ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript の toFixed() メソッドで予期しない丸め動作を解決する方法

Javascript の toFixed() メソッドで予期しない丸め動作を解決する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-22 14:41:11554ブラウズ

How to Resolve Unexpected Rounding Behavior with toFixed() Method in Javascript?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。