数値を四捨五入せずに小数点第 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:
<form onsubmit="return calc(this)"> Original number: <input name="original" type="text" onkeyup="calc(form)" onchange="calc(form)" /> <br />"Rounded" number: <input name="rounded" type="text" placeholder="readonly" readonly> </form>
このアプローチでは、元の数値を取得して文字列に変換し、通常の数値を使用します。小数点第 2 位までの数値形式に一致する式。一致した部分は新しい変数に割り当てられ、「四捨五入された」入力フィールドに表示され、切り捨てられた値が四捨五入されずに表示されます。
この方法に従うと、数値を効果的に小数第 2 位まで切り捨てることができます。四捨五入せずに表示できるため、プログラム内の数値の表示を正確に制御できます。
以上が数値を四捨五入せずに小数点第2位まで切り捨てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。