golang数字、布尔值转字符串

1.golang数字、布尔值转字符串的方法

golang的数字和布尔值转字符串,可以用strconv包。

strconv提供了如下几个函数提供转换:

1)func FormatBool(b bool) string

FormatBool 将布尔值转换为字符串 "true" 或 "false"

2)func FormatFloat(f float64, fmt byte, prec, bitSize int) string
// FormatFloat 将浮点数 f 转换为字符串值
// f:要转换的浮点数
// fmt:格式标记(b、e、E、f、g、G)
// prec:精度(数字部分的长度,不包括指数部分)
// bitSize:指定浮点类型(32:float32、64:float64)
//// 格式标记:
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)
//// 如果格式标记为 'e','E'和'f',则 prec 表示小数点后的数字位数
// 如果格式标记为 'g','G',则 prec 表示总的数字位数(整数部分+小数部分)

func FormatFloat(f float64, fmt byte, prec, bitSize int) string 在使用的时候,注意精度,如果为正数,则表示小数点后面的精度,如果小于0,则输出所有,但不会保留0.

3)FormatUint(i uint64, base int) string
// FormatUint 将 uint 型整数 i 转换为字符串形式
// base:进位制(2 进制到 36 进制)
// 大于 10 进制的数,返回值使用小写字母 'a' 到 'z'func 

4)FormatInt(i int64, base int) string
// FormatInt 将 int 型整数 i 转换为字符串形式
// base:进位制(2 进制到 36 进制)
// 大于 10 进制的数,返回值使用小写字母 'a' 到 'z'func 

2.经纬度转字符串

1)测量中,常用的经纬度格式主要有三种:
a.小数度,ddd.ddddddddd,如39.723890912°
b.度分秒,ddd.mmsssssss,这是一种非正式的简略写法,如120.561290721,等价于120°56′12.90721″
c.带符号的度分秒,ddd°mm′ss.sssss″,如89°23′41.02091″

2)经纬度通过浮点数表示,一般用浮点数表示,用FormatFloat转换即可

你可能感兴趣的:(Golang)