racket langには、カスタマイズされた書式設定で10進数を文字列に変換する関数はありますか?ラケットの小数点区切り文字としてコンマを文字列にフォーマットする
小数点から文字列を通貨形式でフォーマットする必要がありますか?
例:。。値100.1
は「数字のカスタム書式のため~r
で100,10 CZK"
racket langには、カスタマイズされた書式設定で10進数を文字列に変換する関数はありますか?ラケットの小数点区切り文字としてコンマを文字列にフォーマットする
小数点から文字列を通貨形式でフォーマットする必要がありますか?
例:。。値100.1
は「数字のカスタム書式のため~r
で100,10 CZK"
ルックになるべき正規表現-置き換えるカンマで代替期間を使用し
あなたはこのような機能を実装することができます
(define (decimal->string val curr)
(let ([lst (regexp-split #rx"\\." (~a val))])
(string-append
(car lst) "," (~a (cadr lst) #:min-width 2 #:pad-string "0") " " curr)))
試験のためにple、
> (decimal->string 100.1 "CZK")
"100,10 CZK"
ラケット/フォーマットモジュールがあります。それは私の問題を解決する。 – Jaro