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