[英]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.