Javascript で toFixed が切り上げられない
JavaScript で toFixed メソッドを使用して数値を四捨五入すると、ユーザーは予期しない結果に遭遇する可能性があります。予想通りに切り上げられませんでした。特に、859.385 のような数値は、予期される 859.39 ではなく 859.38 としてのみ表示される場合があります。
特定のブラウザでは丸め計算の処理が異なるため、JavaScript の計算と PHP で実行される計算を比較すると不一致が発生します。これに対処するために、Mozilla の toFixed10() メソッドという堅牢なソリューションが登場しました。
このメソッドは、すべてのブラウザにわたって一貫して正確な丸め動作を提供します。 toFixed10() を活用した便利なワンライナーを次に示します。
<code class="javascript">function toFixed( num, precision ) { return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision); }</code>
この関数を使用すると、ブラウザ環境に関係なく、JavaScript の丸め操作を PHP の丸め操作とシームレスに連携させることができます。
以上がJavascript の toFixed() メソッドで予期しない丸め動作を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。