
toLocaleString関数
let num = 12345; console.log(num.toLocaleString());

あっさりできた。
マイナス値
let num = -12345; console.log(num.toLocaleString());

おっ!!、これもできた。
少数
let num = -12345.12345; console.log(num.toLocaleString());

あれれれっ!!、少数が丸められている。
これでは問題あり。
整数部と小数部を分割
let num = -12345.12345;
let num_string = num.toString();
num_string = num_string.split(".");
console.log("整数部 --> " + Number(num_string[0]).toLocaleString());
console.log("小数部 --> " + num_string[1]);

分割できた!!。
整数部と小数部をくっ付けたらできるかも!?。
0.12345 1以下
let num = 0.12345;
let num_string = num.toString();
num_string = num_string.split(".");
console.log("整数部 --> " + Number(num_string[0]).toLocaleString());
console.log("小数部 --> " + num_string[1]);

おっ!!、これも小数点でくっ付けたらいけそう。
少数以下無し
let num = 12345;
let num_string = num.toString();
num_string = num_string.split(".");
console.log("整数部 --> " + Number(num_string[0]).toLocaleString());
console.log("小数部 --> " + num_string[1]);

なにぃーーー!!、小数部がundefined!!。
これでは、単純にくっ付けられない。
ならば、少数以下の対策でなんとかなりそう。
数値をカンマ編集して文字列で返す関数
let numKanma = (num) =>
{
let num_text = num.toString(); // 引数を文字列に変換
let num_Array = num_text.split("."); // 文字列に変換した引数を"."で分割
// 小数部の対策
if ( num_Array.length < 2 )
{
return Number(num_Array[0]).toLocaleString();
}
return Number(num_Array[0]).toLocaleString() + "." + num_Array[1];
}
console.log(numKanma(12345));
console.log(numKanma(-12345));
console.log(numKanma(0.12345));
console.log(numKanma(-0.12345));
console.log(numKanma(0));

できた。
関数namKanmaをコピペで使おっと!!。


コメント