Go基础结构与类型07---简单的数据类型转换

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

  

原文地址:https://www.cnblogs.com/yunweiqiang/p/11773918.html