问题描述
Golang具有 strconv 库,该库将字符串转换为int64和uint64.
Golang has strconv library that converts string to int64 and uint64.
但是,其余整数数据类型似乎不受支持,因为我找不到字节,int16,uint16,int32和uint32数据类型的转换函数.
However, the rest of integer data types seems to be unsupported as I can't find conversion functions for byte, int16, uint16, int32, uint32 data types.
始终可以从字节,16位和32位数据类型转换为int64和uint64,而不会损失精度.这是语言的意图吗?
One can always convert from byte, 16-bit and 32-bit data types to int64 and uint64 without loss of precision. Is that what's intended by language?
推荐答案
如果您更仔细地查看文档,则可以使用此方法;
If you look at the docs a bit more closely you can use this method;
func ParseInt(s string, base int, bitSize int)
bitSize 8 16 32 Atoi base 10 b一样,err:= strconv.ParseInt("5",10,8)
bitSize81632Atoi10baseb, err := strconv.ParseInt("5", 10, 8)
fmt.Sprintf
fmt.Sprintf
package main
import "fmt"
import "strconv"
func main() {
var a int16
a = 5
s := fmt.Sprintf("%d", a)
s2 := strconv.Itoa(int(a))
fmt.Println(s)
fmt.Println(s2)
}
这篇关于在golang中将字符串转换为数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!