用C语言编程如何实现保留几位小数并对最后一位四舍五入呀?谢谢了

2024-11-22 13:08:44
推荐回答(3个)
回答(1):

很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:
a = (int)(1000.0 * a + 0.5) / 1000.0
即可。如果要保留四位小数,就把1000都换成10000,依次类推。

回答(2):

很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:
a = (int)(1000.0 * a + 0.5) / 1000.0
即可。如果要保留四位小数,就把1000都换成10000,依次类推

回答(3):

可能下面方法有点笨。
假如你要对一个数a保留到小数点后面n位
你可以这样
temp=pow(0.1,n);
b=a+temp*0.5;
c=b-fmod(b,temp);

上函数都在math.h中