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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-09 07:35:02643ブラウズ

How to Truncate Numbers to Two Decimal Places in JavaScript Without Rounding?

四捨五入せずに数値を小数点以下 2 桁に切り捨てる

JavaScript では、指定された小数点以下の桁数に数値を四捨五入するために、一般的に toFixed() メソッドが使用されます。ただし、値を四捨五入せずに切り捨てて、特定の精度で表示されるようにすることは可能です。

値 15.7784514 を考えてみましょう。 toFixed() を使用すると、簡単に次のように切り詰めることができます:

num.toFixed(1); // 15.8
num.toFixed(2); // 15.78
num.toFixed(3); // 15.778
num.toFixed(10); // 15.7784514000

ただし、値を 15.77 に切り詰めるには、値を文字列に変換し、正規表現を使用して数値を一致させてキャプチャする必要があります。小数点第 2 位まで:

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

この場合例:

  • original は、ユーザーが元の数値を入力する入力です。
  • rounded は、切り捨てられた数値が表示される読み取り専用の入力です。
  • with2Decimals変数は正規表現を使用して、小数点以下 2 桁の数値を抽出します。

単純に必要に応じて入力値を更新すると、切り捨てられた数値が四捨五入された入力に自動的に表示されます。この方法では、四捨五入を必要とせずに数値を正確に切り捨てることができます。

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

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