在我下面的 delphi 代码中,它是在 XE7 和 unidac 版本 7.0.2 中编译的:
cAmount : Currency;
cAmount := Query1.FieldByName('AMOUNT').AsCurrency;
有时我在 cAmount 中得到非常奇怪的值。
例如,如果数据库(Oracle)中的 Amount 值为 2.4,我将在 cAmount 中获得的值是 2.3999。令我惊讶的是,我只有在尝试重新创建场景时才会得到这个值。
任何人都可以在这方面帮助我。