浮点数 精确度 修改

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:14:26
有一个float a = 35.90000000;
float b;
有什么方法能让b = 35.90 ,越快越好,
也就是小数点后取两位 存到 b 里面去,着急要,麻烦了各位大哥,分不够再加

浮点数的精确度是不可以修改的。但是有折中的方法,你可以这样
float a = 35.90000000;
int b;
然后
b = (int)a*100;
以后用的时候再把b除以100就可以了。

35.90==35.90000000

不知道你的具体任务是什么?

float a = 35.90000000;
float b = a;
printf("%.2f",b);

float a = 35.90000000;
float b = a;
printf("%2.2f",b);