ホームページ > ウェブフロントエンド > jsチュートリアル > 数値を四捨五入せずに小数点第2位まで切り捨てるにはどうすればよいですか?

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

Mary-Kate Olsen
リリース: 2024-12-04 11:36:14
オリジナル
488 人が閲覧しました

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:

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

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