「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 数値を四捨五入せずに小数点第2位まで切り捨てるにはどうすればよいですか?

数値を四捨五入せずに小数点第2位まで切り捨てるにはどうすればよいですか?

2024 年 11 月 9 日に公開
ブラウズ:707

How to Truncate a Number to Two Decimal Places Without Rounding?

四捨五入せずに数値を小数点第 2 位まで切り捨てる

プログラミングの分野では、数値を扱う場合、その表現を正確に制御する必要があることがよくあります。 。一般的なタスクの 1 つは、数値を特定の小数点以下の桁数に切り捨てて、四捨五入なしで表示されるようにすることです。

値が 15.7784514 で、それを四捨五入せずに 15.77 として表示するシナリオを考えてみましょう。 toFixed() メソッドは、数値を丸めるのには便利ですが、値を切り捨てるのではなく変更するため、この目的には適していません。

解決策: 文字列に変換して関連部分を抽出する

この課題を解決するには、数値を文字列に変換し、小数点第 2 位までの必要な部分を抽出します。このアプローチの JavaScript コード スニペットは次のとおりです。

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d (?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

関数を使用するための HTML:

Original number:
"Rounded" number:

このアプローチでは、元の数値を取得して文字列に変換し、正規表現を使用して小数点第 2 位までの数値形式と一致させます。一致した部分は新しい変数に割り当てられ、「四捨五入された」入力フィールドに表示され、切り捨てられた値が四捨五入されずに表示されます。

この方法に従うと、数値を効果的に小数第 2 位まで切り捨てることができます。四捨五入せずに配置するため、プログラム内の数値の表示を正確に制御できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3