C#中的decimal
类型可以获得更多的小数精度吗?根据MSDN,decimal
类型可以存储多达29位有效数字,但是我想知道是否有可能存储更多,以及如何去做。C# - 十进制类型的十进制精度更高
在此先感谢。
C#中的decimal
类型可以获得更多的小数精度吗?根据MSDN,decimal
类型可以存储多达29位有效数字,但是我想知道是否有可能存储更多,以及如何去做。C# - 十进制类型的十进制精度更高
在此先感谢。
当然 - 你可以想出你自己的数据类型(或者使用现有的第三方库 - J ++运行时具有可用于C#的BigDecimal实现)。
你需要什么?这是非常不寻常的需要超过29个有效数字;)
这个问题更具理论性,实用性。最近我试图编写一个程序来将Pi写入一定数量的小数位,我意识到我只能存储多达29位小数。因此这个问题诞生了。 – 2010-07-25 02:39:14
是的。数学游戏几乎是唯一真正的用途;) – TomTom 2010-07-25 02:53:18
如果您使用4.0,您可以使用缩放BigInteger
。这将使算术更容易。
您可以在BCL中使用BigRational
类。然而,它仍处于测试版...
可能的重复[大数与分数支持](http://stackoverflow.com/questions/2533960/big-numbers-with-fraction-support) - 有用的链接答案。 – 2010-07-25 02:36:48