Jquery plugins 基思·伍德';s jQuery SVG插件未正确显示Y轴

Jquery plugins 基思·伍德';s jQuery SVG插件未正确显示Y轴,jquery-plugins,svg,Jquery Plugins,Svg,我将Y轴最大值设置为1,最小值设置为0,勾选值设置为0.1。该图形显示为0、0.1、0.2、0.300000000000004、0.4等。我在这里的意思是,它不能正确显示0.3以及类似样式的其他一些值。但一旦我将刻度设置为0.2以上,它将正确显示所有内容。那么有没有其他人也经历过同样的问题,或者只是我自己做错了什么 谢谢。事实上我自己就知道了 在插件附带的jquery.svggraph.js文件第493行中,它将勾号值添加到前面的值中,因此在我的例子中,前面的值是0.2,当它添加0.1时,结果变

我将Y轴最大值设置为1,最小值设置为0,勾选值设置为0.1。该图形显示为0、0.1、0.2、0.300000000000004、0.4等。我在这里的意思是,它不能正确显示0.3以及类似样式的其他一些值。但一旦我将刻度设置为0.2以上,它将正确显示所有内容。那么有没有其他人也经历过同样的问题,或者只是我自己做错了什么


谢谢。

事实上我自己就知道了


在插件附带的jquery.svggraph.js文件第493行中,它将勾号值添加到前面的值中,因此在我的例子中,前面的值是0.2,当它添加0.1时,结果变成0.300000004。我不知道它为什么会这样,也许它会将值存储为浮点数。我解决这个问题的方法是在第498行下面加上major=Math.round(major*100)/100。希望这能帮助其他和我有同样问题的人。

我自己也解决了这个问题


在插件附带的jquery.svggraph.js文件第493行中,它将勾号值添加到前面的值中,因此在我的例子中,前面的值是0.2,当它添加0.1时,结果变成0.300000004。我不知道它为什么会这样,也许它会将值存储为浮点数。我解决这个问题的方法是在第498行下面加上major=Math.round(major*100)/100。希望这可以帮助其他和我有同样问题的人。

这是整个计算领域中极为常见的问题。对于JavaScript,使用
toFixed(1)
将浮点数格式化为字符串。这是所有计算中极为常见的问题。对于JavaScript,使用
toFixed(1)
将浮点数格式化为字符串。