标签: c# floating-point
在C#中,如果您将某些内容指定为单精度浮点数,那么该语言是否可以保证将确实以单精度进行计算?还是编译器可以自由使用双精度?
例如,
float x = 0.1f + 0.2f + 0.3f;
您确定要获得解析文字并以单精度执行所有加法运算的结果,还是编译器可以选择以双精度执行所有操作,直到需要存储结果为止?