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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 20:34:02633ブラウズ

How to Truncate Numbers to Two Decimals Without Rounding in JavaScript?

精度の維持: 数値を四捨五入せずに小数点以下 2 桁に切り捨てる

数値を扱うとき、多くの場合、数値を特定の形式で表示する必要があります。小数点以下の桁数。ただし、組み込み JavaScript 関数 toFixed() を使用すると、意図しない丸めが発生する可能性があります。これに対処するには、四捨五入せずに数値を正確に切り捨てる別のアプローチを検討する必要があります。

解決策: 変換と精度制御

これを達成するには、数値を次のように変換します。文字列を入力し、正規表現を使用して必要な小数点以下の桁数を抽出します。

function truncate(num, decimals) {
    return num.toString().match(RegExp(`^-?\d+(?:\.\d{0,${decimals}})?`))[0];
}

この関数は数値を受け取ります。パラメータとして必要な小数点以下の桁数を指定します。切り捨てられた値を表す文字列を返します。

使用例:

const original = 15.7784514;
const truncated = truncate(original, 2);
console.log(truncated); // Output: "15.77"

この例では、元の値は小数点第 2 位で切り捨てられ、次のようになります。 "15.77."

結論:

文字列操作と正規表現を利用することで、不要な丸めを導入することなく、数値を指定された小数点以下の桁数に効果的に切り捨てることができます。この手法により、特に財務データや科学データを扱う場合に、値の表示精度が保証されます。

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

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