Go语言的%d,%p,%v等占位符的使用

Python019

Go语言的%d,%p,%v等占位符的使用,第1张

这些是死知识,把常用的记住,不常用的直接查表就行了

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