繁体   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