我一直在寻找十进制类型的一些可能的编程乐趣在不久的将来,并希望使用一个比Int64更大的整数.一个关键点是我需要找出可以安全存储到十进制中的最大整数(不会丢失精度); 我这样说,因为显然它在那里使用了一些浮点,作为程序员,我们都知道只有浮点才能给我们的爱.
那么,有谁知道我可以推进的最大的int?
另外,有没有人有任何使用longs/int数组的经验?这是为了这个项目之后的项目.
谢谢,-R
decimal对于float和double它的工作方式不同- 它总是有足够的信息存储到整数精度,因为最大指数是28,它有28-29位精度.您可能对我在.NET 上关于十进制浮点和二进制浮点的文章感兴趣,以更仔细地查看差异.
因此,您可以在范围内存储任何整数,而[decimal.MinValue, decimal.MaxValue]不会丢失任何精度.
如果你想要更广泛的范围,你应该使用BigIntegerFredrik提到的(假设你使用的是.NET 4,当然......我相信有早期版本的.NET可以使用第三方版本).
| 归档时间: |
|
| 查看次数: |
4143 次 |
| 最近记录: |