package main import ( "fmt" "strconv" ) /* 类型转换强化 整型和浮点型可以直接强制转换 字符串和数值的转换用strconv.ParseInt和strconv.ParseFloat */ func main() { var a int = 123 var b float64 = 456.78 //整型转换为浮点型 aFloat := float64(a) //%T类型占位符,%v是值占位符 fmt.Printf("aFloat的类型是%T,值是%v ",aFloat,aFloat) //浮点型转整型,小数部分扔掉 //bInt :=int(b) bInt :=int32(b) fmt.Printf("bInt的类型是%T,值是%v ", bInt, bInt) //字符串转整型 resultInt, _ := strconv.ParseInt("123", 0, 64) fmt.Printf("resultInt的类型是%T,值是%v ", resultInt, resultInt) //字符串转浮点型 resultFloat, _ := strconv.ParseFloat("123.45", 64) fmt.Printf("resultFloat的类型是%T,值是%v ", resultFloat, resultFloat) }
输出:
aFloat的类型是float64,值是123 bInt的类型是int32,值是456 resultInt的类型是int64,值是123 resultFloat的类型是float64,值是123.45