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