在会计应用程序中,使用浮点数或十进制数处理美元金额?

18 浏览
0 Comments

在会计应用程序中,使用浮点数或十进制数处理美元金额?

我们正在用VB.NET和SQL Server重写我们的传统会计系统。我们引进了一支新的.NET/ SQL程序员团队来进行重写工作。大部分系统已经使用了浮点数完成了,而我编程使用的传统系统语言没有浮点数,所以我可能会使用十进制数。

您有什么建议?

对于美元金额,应该使用float还是decimal数据类型?

使用它们有什么优缺点?

我们的每日站会提到的一个缺点是,当计算出结果超过两个小数位时,您必须小心。听起来,您将不得不将金额舍入到两个小数位。

另一个缺点是,所有的显示和打印金额必须有一个格式语句,显示两个小数位。我注意到有几次这样做了,金额看起来不正确。(例如10.2或10.2546)

一个好处是,只有float方法在磁盘上占用八个字节,而十进制会占用九个字节(十进制12,2)。

admin 更改状态以发布 2023年5月21日
0
0 Comments
0