2016-01-09 34 views
0

我有一個浮點值25.00 我怎樣才能顯示在點之前的x數值。點後
數量可以用 「%.xf」 格式(x是小數點後數字)
但我怎麼能打印像這樣用 「%4.2f」
25.00 - > 0025.00
123.12 - > 0123.12做一個浮點只顯示x點前小數點

+1

僅供參考 - 查看'NSNumberFormatter'而不是使用字符串格式。這將根據用戶的語言環境提供更好的輸出。 – rmaddy

+0

查看我對這個問題的回答https://stackoverflow.com/questions/16332849/is-there-any-easy-way-to-round-a-float-with-one-digit-number-in-objective-c/ 47348309#47348309它會幫助你。 – Chandni

回答

3

使用如下格式字符串:%07.2f其中7是輸出的總長度(包括小數點),2是小數點後的位數。 0導致前導零用於填充數字(而不是空格)。

let str1 = NSString(format: "%07.2f", 25.00) // str1 = "0025.00" 
let str2 = NSString(format: "%07.2f", 123.12) // str2 = "0123.12" 
+0

應該提及格式中的'0'表示該值將填充零以填充剩餘空間。如果沒有'0',額外的房間將被填滿空間。 – rmaddy

+0

@rmaddy補充說,謝謝。 –

+0

@rmaddy,適合我 –