teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/10/28 14:52

投稿

itagagaki
itagagaki

スコア8402

answer CHANGED
@@ -1,4 +1,4 @@
1
- 一番楽なのはNumber.toLocaleString()メソッドを使うことだと思います。
1
+ 一番楽なのは`Number.toLocaleString()`メソッドを使うことだと思います。
2
2
 
3
3
  ```GAS
4
4
  const costl = cost.toLocaleString('ja-JP')+'円';
@@ -6,4 +6,12 @@
6
6
 
7
7
  ロケールが日本の環境なら`'ja-JP'`は無くてもいいのですが、一応。
8
8
 
9
+ ただ、これは`cost`の型が数値であることが前提なので、もし`cost = "10000";` のような感じで文字列型になってしまっていても対応できるようにするなら
10
+
11
+ ```GAS
12
+ const costl = Number(cost).toLocaleString('ja-JP')+'円';
13
+ ```
14
+
15
+ としておけば万全ですね。
16
+
9
17
  [Number.prototype.toLocaleString() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString)