Questions tagged «currency»

货币是价值交换的一种媒介,通常是指政府发行的面额。

24
使用浮点数还是小数作为会计应用程序的美元金额?
我们正在VB.NET和SQL Server中重写旧的记帐系统。我们引入了一个新的.NET / SQL程序员团队来进行重写。大多数系统已经使用浮动金额以美元金额完成。我编程的传统系统语言没有浮点数,因此我可能会使用十进制。 您有什么建议? 浮点数或小数数据类型应用于美元金额吗? 两者都有哪些利弊? 我们每天的讨论中提到的一个骗局是,当您计算返回的结果超过两位小数时,必须小心。听起来您必须将金额四舍五入到小数点后两位。 另一个缺点是所有显示和打印量必须具有显示两个小数位的格式语句。我注意到有几次没有这样做,金额看起来不正确。(即10.2或10.2546) 优点是浮点数仅占用磁盘上的8个字节,而十进制将占用9个字节(十进制12,2)


8
真的不适合钱吗?
我总是在c#中告诉您double类型的变量不适合钱。所有奇怪的事情都可能发生。但是我似乎无法创建一个示例来演示其中的一些问题。谁能提供这样的例子? (编辑;此帖子最初被标记为C#;一些回复涉及的具体细节decimal,因此,这意味着System.Decimal)。 (编辑2:我是专门要求一些C#代码的,所以我不认为这仅与语言无关)


9
使用BigDecimal处理货币
我试图使用多头建立自己的货币类,但显然我应该改BigDecimal而使用。有人可以帮我入门吗?将BigDecimals用作美元货币的最佳方法是什么,例如使它至少但不超过2个小数位,等等。用于的APIBigDecimal很大,我不知道使用哪种方法。而且,它BigDecimal具有更好的精度,但是如果它通过double?会不会全部丢失?如果我做新的BigDecimal(24.99),那和使用a有double什么不同?还是应该改用使用a的构造函数String?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.