我正在使用带有 10 个小数位步骤的 jquery 滑块来简化一些计算。我遇到了一些计算没有加起来的问题,我刚刚发现对于 1/3 的值,滑块值被截断到小数点后 5 位,即 0.33333333333。
有没有办法强制 jquery ui 滑块的 value 方法不截断值或在存储滑块值时使用一定数量的小数位?
我正在使用带有 10 个小数位步骤的 jquery 滑块来简化一些计算。我遇到了一些计算没有加起来的问题,我刚刚发现对于 1/3 的值,滑块值被截断到小数点后 5 位,即 0.33333333333。
有没有办法强制 jquery ui 滑块的 value 方法不截断值或在存储滑块值时使用一定数量的小数位?
没有办法通过 jqueryui API 做到这一点。
但是,有一个明确的四舍五入到 5 位数字_trimValueAlign
但是,滑块类
在 v1.9.2(当前稳定版本)中,这是在非缩小脚本的第 11530 行。这是代码片段。
// Since JavaScript has problems with large floats, round
// the final value to 5 digits after the decimal point (see #4124)
return parseFloat( alignValue.toFixed(5) );
您可以考虑将其直接更改为您需要的 10 个并进行大量测试。
还可以考虑提出票证或要求jqueryui 社区对此进行查看,这可能是一个过时的修复程序。(?)引用的问题涉及 Firefox 3.x 和 Windows XP http://bugs.jqueryui.com/票/4124