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