Есть ли практическая разница между десятичными значениями .net 1m и 1.0000m?

Есть ли практическая разница между десятичными значениями .net 1m и 1.0000m?

Внутреннее хранилище отличается:

1m      : 0x00000001 0x00000000 0x00000000 0x00000000
1.0000m : 0x000186a0 0x00000000 0x00000000 0x00050000

Но существует ли ситуация, когда знание "значимого" digits »может быть использован каким-либо методом в BCL?

Я спрашиваю, потому что я работаю над средствами сжатия пространства, необходимого для десятичных значений для дискового хранилища или сетевого транспорта, и играю с идеей« нормализации » значение перед сохранением, чтобы улучшить его сжимаемость. Но я хотел бы знать, может ли это вызвать проблемы в будущем. Я предполагаю, что все должно быть хорошо, но только потому, что я не вижу никаких методов или свойств, которые раскрывают точность значения. Кто-нибудь знает другое?

14
задан MarkPflug 22 April 2011 в 19:43
поделиться