gpt4 book ai didi

apache-flex - 数字步进小数的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 02:58:41 26 4
gpt4 key购买 nike

我正在为带有数字的字段制作编辑器。我尝试了一个文本字段,但由于它是一个数字数据类型,所以进展并不顺利——尽管将字符串重新转换为数字等。它一直给我 NaN 作为值。所以我决定最好使用数字步进器。

当我最初加载它时,它会删除所有小数,只将我的数字显示为整数。我将stepIncrement更改为0.1,现在它确实显示了小数(我认为这是一个奇怪的要求)..但是当我加强时,它偶尔会给我一个像'17.700000000000003'这样的值,而我期望的是17.7。我的数据中的所有数字都有一个小数位。我知道我可以编写一个数据格式化程序,但在这种情况下似乎没有必要。

还有其他方法可以解决这个问题吗?

最佳答案

您偶然发现了尝试以浮点二进制格式(如 IEEE 754)表示十进制数的妥协。并非所有十进制数都可以精确表示。您可以在这里详细阅读此问题:

http://en.wikipedia.org/wiki/Floating_point#Representable_numbers.2C_conversion_and_rounding

您可以使用Number.toFixed(fractionDigits:uint)来显示任意位数的小数。

关于apache-flex - 数字步进小数的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628751/

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