🔢

数値を金額表示の文字列に変換するには6

属性名
金額表示(replace複数回)、金額表示(長さを調整)
返り値
String
関連するもの
しーさんからのお題です。早速やってみましょう。
  1. 最も簡単なのはreplace を再帰的に使うことで下から,を埋めていく感じです。
    1. "¥" + replace(replace(replace(replace(replace(replace(format(prop("数値")), "(\\d)(\\d{3})$", "$1,$2"), "(\\d)(\\d{3}),", "$1,$2,"), "(\\d)(\\d{3}),", "$1,$2,"), "(\\d)(\\d{3}),", "$1,$2,"), "(\\d)(\\d{3}),", "$1,$2,"), "(\\d)(\\d{3}),", "$1,$2,")
  1. 長さを3の倍数にして replaceAll を使うこともできます。
    1. replace(replace(replaceAll(slice("000" + format(prop("数値")), length(format(prop("数値"))) % 3), "(\\d{3})", "$1,"), "^0+,?", "¥"), ",$", "")