C双倍值向上舍入

时间:2011-06-02 19:36:25

标签: c double

我用C编写了一个程序。大多数情况下,输出中是一个点数。如果我写“%。2lf”有时它会四舍五入,但我希望它总是四舍五入。我怎么能这样做?

3 个答案:

答案 0 :(得分:7)

由于您显然希望在小数点后面留下2位数,因此您需要在使用ceil之前对数字进行转换,然后将其转换回来:

val = ceil( val * 100.0 ) / 100.0
printf( "%.2lf\n", val );

答案 1 :(得分:1)

如果您还没有math.h,请加入ceil(myDouble) ,并执行以下操作:

{{1}}

答案 2 :(得分:0)

使用ceil中的math.h功能。