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