golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。
type Human struct {
Name string
}
var people = Human{Name:"zhangsan"}
golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。
宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。
操作数的类型为int时,宽度与精度都可用字符 '*' 表示。
对于 %g/%G 而言,精度为所有数字的总数,例如:123.45,%.4g 会打印123.5,(而 %6.2f 会打印123.45)。
%e 和 %f 的默认精度为6
对大多数的数值类型而言,宽度为输出的最小字符数,如果必要的话会为已格式化的形式填充空格。
而以字符串类型,精度为输出的最大字符数,如果必要的话会直接截断。
使用起来很简单,一般配合fmt.Printf()使用,因为fmt的Printf()是有格式的输出,切忌使用Println(),否则将会以字符串的形式输出。
查看原文: golang fmt格式“占位符”
英语中读小数时各数字都用基数词来表示,读的时候以小数点为界,小数点左边的数字为一个单位,表示整数,数字合起来读;小数点右边的数字为一个单位,表示小数,数字分开来读;小数点读作 point,o读作 zero或o〔ou〕,整数部分为零时,可以省略不读。
如12.34读作twelve point three four
但是当小数点前后都有数字0时,英语中的读法有很多种。
例如:0.067
念法一 zero point zero six seven
念法二 point zero six seven
念法三 nought point nought six seven
念法四 point nought six seven
念法五 o point o six seven
念法六 point o six seven
扩展资料英语中数字读法
1、3-4位的数字
英语中有“百”和“千”的计数单位,所以直接用数字+计数单位+数字就可以。比如:
105 读作 one hundred (and) five
245 读作 two hundred (and) forty-five
2、5-6位的数字
处理5位以上的数字时,要看“逗号”。因为3个数字1个逗号,即三位一节,把三位看成一个整体,后面再加一个单位。5位的数字在汉语中可以用“万”来表示,6位即是“十万”,在英语中却没有相应的单位词。这时,需要换算一下:
“万” = “十个千”= ten thousand
“十万” = “百个千” = a/one hundred thousand
例如:12, 345: twelve thousand three hundred (and) forty-five
3、7位以上的数字
7位数在汉语中是 “百万”,在英语中有相应的基数词million。但汉语中的“千万”和“亿”在英语中没有相应的基数词。这时,也需要换算一下:
“千万”=“十个百万”= ten million
“亿”=“百个百万”= a/one hundred million
例如:3, 584, 657:three million, five hundred (and) eighty-four thousand, six hundred (and) fifty-seven