ホームページ >ウェブフロントエンド >jsチュートリアル >四捨五入せずにJavaScriptで小数点以下の桁数を制限するにはどうすればよいですか?

四捨五入せずにJavaScriptで小数点以下の桁数を制限するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 00:09:02487ブラウズ

How to Limit Decimal Places in JavaScript Without Rounding?

JavaScript で四捨五入せずに小数点以下の桁数を制限する方法

小数値を扱うときは、特定の桁数で表示することが望ましい場合がよくあります。小数点以下の桁は切り捨てられる場合でも。 toFixed() メソッドは、提供されたコード スニペットに示されているように、値を指定された小数点以下の桁数に丸めます。ただし、四捨五入ではなく切り捨てたい場合は、別のアプローチを採用する必要があります。

解決策は、数値を文字列に変換し、正規表現を使用して必要な小数点以下の桁数と一致させることです。

<br>関数 calc(theform) {</p>
<pre class="brush:php;toolbar:false">var num = theform.original.value, rounded = theform.rounded
var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
rounded.value = with2Decimals

}

このコードでは、

  1. toString() を使用して数値を文字列に変換します。 .
  2. 正規表現を使用して、最大 2 つまでの数値を表す文字列の部分をキャプチャします。小数点以下の桁が存在する場合。 ^-?d (?:.d{0,2})?負の数値 (存在する場合)、数字、および最大 2 桁の 10 進数をキャプチャします。
  3. 切り捨てられた結果を四捨五入された入力フィールドに割り当てます。

以上が四捨五入せずにJavaScriptで小数点以下の桁数を制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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