我使用jquery滑块与10位小数步,使一些计算更容易。我遇到了一些计算不加起来的问题,我刚刚发现滑块值被截断到小数点后5位,值为1/3,即。33333333333。
是否有一种方法可以强制jquery ui滑动器的值方法不截断值或在存储滑动器值时使用一组小数位?
没有办法通过jqueryui API做到这一点。
然而,在slider类的_trimValueAlign
函数上有一个显式的舍入到5位。
在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/ticket/4124