計算を簡単にするために、小数点以下10桁のjqueryスライダーを使用しています。一部の計算が合計されないという問題があり、スライダーの値が1/3の値(.33333333333)に対して小数点以下5桁に切り捨てられていることがわかりました。
jquery uiスライダーのvalueメソッドに値を切り捨てないように強制したり、スライダー値を格納するときに小数点以下の桁数を設定したりする方法はありますか?
計算を簡単にするために、小数点以下10桁のjqueryスライダーを使用しています。一部の計算が合計されないという問題があり、スライダーの値が1/3の値(.33333333333)に対して小数点以下5桁に切り捨てられていることがわかりました。
jquery uiスライダーのvalueメソッドに値を切り捨てないように強制したり、スライダー値を格納するときに小数点以下の桁数を設定したりする方法はありますか?
jqueryuiAPIを介してこれを行う方法はありません。
_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コミュニティに確認してもらうことを検討してください。おそらく、古い修正です。(?)引用された問題は、Firefox3.xとWindowsXPについて説明していますhttp://bugs.jqueryui.com/チケット/4124