この番号は整数 439980 です
小数点以下は右から2桁にしたいです。4399.80にする
文字数はいつでも変更できるため、常に小数点以下 2 桁にする必要があります。
これについてどうすればいいですか?
ありがとう
この番号は整数 439980 です
小数点以下は右から2桁にしたいです。4399.80にする
文字数はいつでも変更できるため、常に小数点以下 2 桁にする必要があります。
これについてどうすればいいですか?
ありがとう
function insertDecimal(num) {
return (num / 100).toFixed(2);
}
toFixed() を追加するだけで文字列値が返されるため、整数が必要な場合は、さらに 1 つのフィルターが必要になります。実際には、nnnnnn の関数からの戻り値を Number() でラップして、整数を戻すことができます。
function insertDecimal(num) {
return Number((num / 100).toFixed(2));
}
insertDecimal(99552) //995.52
insertDecimal("501") //5.01
ここでの唯一の問題は、JS が末尾の '0' を削除するため、439980 は 4399.80 ではなく 4399.8 を返すことです。
insertDecimal(500); //5
結果を印刷するだけなら、nnnnnn の元のバージョンは完全に機能します!
JavaScript の Number 関数は、特定の入力に対して非常に予期しない値を返す場合があります。Number の呼び出しを忘れて、単項演算子を使用して文字列値を整数に強制することができます
return +(num / 100).toFixed(2);
または1を掛ける
return (num / 100).toFixed(2) * 1;
TIL: JavaScript のコアとなる数学システムはちょっとおかしい