我知道BigDecimal是用于在Java中表示货币价值的推荐最佳实践.你用什么?您是否更喜欢使用更好的库?
我总是在c#中告诉double类型的变量不适合赚钱.所有奇怪的事情都可能发生.但我似乎无法创建一个示例来演示其中的一些问题.谁能提供这样的例子?
(编辑;这篇文章最初被标记为C#;一些回复指的是具体细节decimal,因此意味着System.Decimal).
(编辑2:我特别要求一些c#代码,所以我不认为这只是语言不可知)
我需要在数据库中存储几个与钱相关的字段,但我不确定在money和decimal之间使用哪种数据类型.
我想用一堆货币存储价值,我不太热衷于花车的不精确性.能够直接在查询中对它们进行数学运算也是必需的.
十进制是走这里的方式吗?
好的,这是我的问题.基本上我有这个问题.
我有一个像.53999999的号码.如何在不使用任何数学函数的情况下将其四舍五入到54?
我猜我必须乘以100来缩放它,然后除以?那样的东西?
问题在于钱.假设我有50.5399999美元,我知道如何获得50美元,但我没有如何获得美分.我可以获得.539999部分,但我不知道如何将它达到54美分.