我大部分的应用程序都涉及金融计算,包括付款和利率计算。我希望了解如何确定最适合使用的 Delphi 数据类型。
如果我使用数据库存储这些值,并且我已将该数据库中的字段定义为具有两位小数的十进制值,请问哪种 Delphi 数据类型最符合这种情况?
我是否应该在 Delphi 中使用舍入公式将结果格式化为两位小数,然后再将值存储到数据库中?如果是这样,做到最好的方法是什么?
如果我使用数据库存储这些值,并且我已将该数据库中的字段定义为具有两位小数的十进制值,请问哪种 Delphi 数据类型最符合这种情况?
我是否应该在 Delphi 中使用舍入公式将结果格式化为两位小数,然后再将值存储到数据库中?如果是这样,做到最好的方法是什么?
Real48
用于软件浮点数(比硬件精度略高,但速度慢)。关于有效数字:Single
看起来只能勉强满足要求,因此可以使用Double
(本质上与Real
相同)。请查看此表格:http://docwiki.embarcadero.com/RADStudio/en/Simple_Types#Fundamental_Win32_real_types - Premature Optimization