簡體   English   中英

如何在F#的printf格式字符串中放入文字百分號(%)?

[英]How to put a literal percent sign (%) inside F#'s printf format strings?

我想使用F#的printfn函數打印%符號。 谷歌搜索格式語法后 ,這應該做的伎倆: printfn "%%" 顯然不是...

F#交互輸出:

> printfn "%%";;
%%
val it : unit = ()

奇怪的...

我使用F#3.1和.NET 4.5,F#交互式會話使用.NET 4.0。 一樣。

供參考: printfn "%"不編譯(缺少格式說明符)和printfn "%s" "%"是我當前的解決方法...


更新:

當我將目標F#運行時從3.1更改為3.0時,它可以正常工作。 這是3.1運行時中的錯誤嗎?

如果printfn "%%"輸出兩個百分號( %% )而不是百分號( % ),則必須將F#3.1 更新為至少3.1.1版。

如果您使用的是Visual Studio 2013,則可以通過工具→擴展和更新→更新→Visual Studio庫→Visual FSharp工具執行此操作。

暫無
暫無

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

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