printf/sprintfを使用して実際の%記号でテキストを印刷するにはどうすればよいですか?例えばprintfn/sprintfで%をエスケープする方法は?
let fn = 5
printf "%i%" fn
はコンパイルエラーです。明白な\%
はどちらも動作しません。
printf/sprintfを使用して実際の%記号でテキストを印刷するにはどうすればよいですか?例えばprintfn/sprintfで%をエスケープする方法は?
let fn = 5
printf "%i%" fn
はコンパイルエラーです。明白な\%
はどちらも動作しません。
%を出力テキストに使用する場合は、「%%」を使用します。あなたには、いくつかの理由で、「5%」を印刷したい場合は
let fn = 5
printf "%i%%" fn
上記の例から
は喜んで
を「5%」を出力します(また、私が見つけた唯一の方法は、文字列を連結することですすなわち
"%"+ (printf "%i" 5)
printf "%%%i" 5
理由
はどちらか動作しません)
あなたはいつものように何か行うことができます:。
`printfnは「%%」`「%を印刷し始めた初期のF#3.1のリリースにバグがあったことは注目に値するlet fn = 5
printf "%i%s" fn "%"
を% "の代わりに"% "を使用します。誰かがこれに遭遇した場合、3.1.1以降のアップデートで修正されました。 – latkin