2015-01-07 9 views
6

printf/sprintf का उपयोग करके आप वास्तविक% साइन के साथ टेक्स्ट कैसे प्रिंट कर सकते हैं? जैसेprintfn/sprintf में% से कैसे बचें?

let fn = 5 
printf "%i%" fn 

एक संकलन त्रुटि देता है। स्पष्ट \% या तो काम नहीं करता है।

उत्तर

8

"%%" का उपयोग करें जहां आप आउटपुट टेक्स्ट में% चाहते हैं।

ऊपर के उदाहरण से

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

खुशी से प्रिंट होगा "5%"

(इसके अलावा अगर आप किसी कारण से "% 5" प्रिंट करना चाहते हैं, एक ही रास्ता मैंने पाया तार जोड़ रहा है यानी

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

क्योंकि

printf "%%%i" 5 
,210

या तो काम नहीं करेगा)

+4

यह देखते हुए कि वहाँ प्रारंभिक एफ # 3.1 रिलीज में एक बग जहां 'printfn" %% "था वर्थ' मुद्रण शुरू कर दिया "% % "बस"% "के बजाय। अगर किसी को इसका सामना करना पड़ता है, तो 3.1.1 और उसके बाद के अपडेट इसे ठीक कर देते हैं। – latkin

2

तुम हमेशा की तरह कुछ कर सकता है:।

let fn = 5 
printf "%i%s" fn "%" 
संबंधित मुद्दे