gpt4 book ai didi

delphi - Formatfloat 是如何工作的

转载 作者:行者123 更新时间:2023-12-01 19:21:58 25 4
gpt4 key购买 nike

在此代码中:

FormatFloat('0.##########',XX.AsFloat)

如果数据库中的值XX是12.12345,它会返回什么值?
#的个数超过小数点后5位,会进行四舍五入吗?
我找不到此 FormatFloat 的文档。

我还想知道 .AsFloat 是做什么的。

最佳答案

当我运行它时,我找到FormatFloat('0.############',12.123456) = 12.123456。所以没有尾随空格,也没有多余的 0。但您不能将这种情况推断为一般规则,因为有很多浮点值无法用二进制精确表示。因此,一般答案是您将得到一个小数点左侧至少有一位数字的数字,并且您将在右侧得到一个小数位和可变数量的小数,或者没有小数根本没有地方。

除了深入了解 IEEE 浮点编码和二进制 float 值存储的限制之外,没有合理的方法可以预测它。例如,尝试上面的 1.0,您会得到“1”并且没有小数位。

AsFloat 是一个对象的方法,如果你想知道它是如何实现的,由于你没有告诉我们 XX 是什么类型,我们无法告诉你。但您无需询问我们,只需按住 Ctrl 键并单击即可。

又一天,再次推荐 What Every Computer Scientist Should Know About Floating-Point Arithmetic

关于delphi - Formatfloat 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com