十进制类使用96位作为积分部分,1位作为符号,5位作为比例因子.26位未使用,最大值为7.9e28,因为最大指数为28.
使用其他26位,精度会更高.这个实现选择的原因是什么?
c# decimal
如果我System.Double在Windows(x86和x64)下运行涉及.NET 的复杂计算,然后运行Mono(Linux,Unix,无论如何),我绝对保证在所有情况下得到完全相同的结果,或者规范允许一些计算的余地?
System.Double
.net c#
c# ×2
.net ×1
decimal ×1