簡體   English   中英

如何在printfn / sprintf中轉義%?

[英]How to escape % in printfn / sprintf?

如何使用printf / sprintf打印帶有實際%符號的文本? 例如

let fn = 5
printf "%i%" fn

給出編譯錯誤。 顯而易見的\\%也不起作用。

如果要在輸出文本中使用%,請使用“%%”。

從上面的例子

let fn = 5
printf "%i%%" fn

很樂意打印“5%”

(另外如果你想出於某種原因打印“%5”,我找到的唯一方法是連接字符串即

"%"+ (printf "%i" 5)

因為

printf "%%%i" 5

也不會工作。)

你總是可以這樣做:

let fn = 5
printf "%i%s" fn "%"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM