解决方法
只需使用十进制(数字)类型,如
documented in the manual,例如成本小数(10,2).
第一个数字(10)定义数字的总长度(所有数字,包括小数点后的数字),而第二个数字(2)表示它们中有多少位于小数点后面.上述声明为您提供了8位数字.当然,你可以增加它 – 数字类型的限制要高得多.
在我看来,当您处理货币或其他与货币相关的价值时,无需使用浮点数.我不知道这两种类型之间的性能比较,但Decimal有一个优点 – 它是一个确切的数字(浮点数通常不是这种情况).我还建议阅读interesting,but short discussion on the topic.