在Go中,int可能等同于int32或int64取决于系统架构的类型.我可以声明一个整数变量,而不用担心它的大小:
var x int
Run Code Online (Sandbox Code Playgroud)
为什么没有类型float,这将等同于float32或float64取决于我的系统的架构?我希望我也可以这样做:
var x float
Run Code Online (Sandbox Code Playgroud) 关于Go中浮点精度的问题使我想知道C如何处理问题.
使用C中的以下代码:
float a = 0.1;
Run Code Online (Sandbox Code Playgroud)
将a具有最接近的IEEE 754二进制表示:
00111101110011001100110011001101 (Decimal: 0.10000000149011612)
Run Code Online (Sandbox Code Playgroud)
或者只是将它裁剪成:
00111101110011001100110011001100 (Decimal: 0.09999999403953552)
Run Code Online (Sandbox Code Playgroud)
或者根据编译器/平台的不同而不同?