xpjp / xpfiat-bot

XP JPのディスコード上で動作しているボットです。 XPをJPYに変換したりする機能があります。
MIT License
20 stars 5 forks source link

数字3桁ごとにカンマを挿入する #21

Closed SohMitian closed 6 years ago

SohMitian commented 6 years ago

実現したいこと

Botから出力される数値を見やすくする為にカンマを入れる

ゴール

3桁ごとにカンマが入る(小数点以下は入らない)

相談したいこと

一度文字列にして、カンマを挿入するつもりですが、小数点以下が入ってもカンマを挿入できる方法(例えばこんな感じ->1,234.456)があれば教えてください。

Diaboro87 commented 6 years ago

こんなのどうでしょう? https://qiita.com/noriaki/items/d6c0503e7d25c7329bf7

https://qiita.com/acairojuni/items/1055c2f27cbd99e67fc2

Asuforce commented 6 years ago

個人的には @Diaboro87 さんの後者の提案がいいですね。理由としては Activerecord をこれのためだけに入れるのは大きすぎるかなという思いです。

Diaboro87 commented 6 years ago

あとはこれとか? https://www.mk-mode.com/octopress/2012/06/22/22002053/

正規表現でやるのがベターかも。 正規表現のお試しサイト http://rubular.com/

SohMitian commented 6 years ago

今は正規表現でやってますね。現在出力される多くの数値には対応できますが、1234.456といった小数点以下を含む場合をどうしようか悩んでます。これも正規表現でいけますかね。

Diaboro87 commented 6 years ago

JavaScriptですけど、ロジック的にはこれで取れそうです。 https://st40.xyz/one-run/article/347/

SohMitian commented 6 years ago

ありがとうございます。参考にして今のメソッド書き換えてみます。

SohMitian commented 6 years ago

できました。感謝です