2
http://play.golang.org/p/3mjFDTTOXGgolang printf的浮動沒有前導零
的printf int是好的,但有浮動,我沒有前導零。
fmt.Printf("%03.6f\n", 1.234)
>1.234000
爲什麼會發生這種情況?如何使前導零顯示?
golang V1.4.1
編輯
我想通了
fmt.Printf("%010.6f\n", 1.234)
現在這是確定的。
EDIT
寬度和精度的Unicode代碼點爲單位進行測量,即,符文。 (這與C的printf不同,後者的單位總是以字節爲單位)。其中一個或兩個標誌都可以用字符'*'替換,使得它們的值從下一個操作數獲得,該操作數必須是int類型。
謝謝,我注意到,這是不同於c的printf – wener
@wener,這是*不*不同於C的printf;它完全一樣。 (唯一的區別是如果你有多字節符文)。 –
@DaveC我第一次聽錯了,該死的 – wener