在.NET中,使用1m和1.0000m这两个十进制数值是否有实际区别呢?
它们的内部存储方式不同:
1m : 0x00000001 0x00000000 0x00000000 0x00000000
1.0000m : 0x000186a0 0x00000000 0x00000000 0x00050000
但是,在BCL中有没有使用“有效数字”知识的情况呢?
我问这个问题是因为我正在努力压缩磁盘存储或网络传输所需的十进制值的空间,并且正在考虑在存储之前“规范化”该值以提高其可压缩性。但是,我想知道它是否可能会在将来引起问题。我猜应该没问题,但只是因为我没有看到任何公开精度的方法或属性。有人知道不一样的吗?