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

Mary-Kate Olsen
リリース: 2024-10-22 14:41:11
オリジナル
623 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート