C语言中如何设置舍入模式

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:32:13
C语言中,一个实数转换成浮点数时会默认舍入成最近的浮点数,如何设置才能将一个实数向上舍入,向下舍入,向0舍入成浮点数呢?

C语言中没有表达式可以一次解决这个问题,必须根据情况,通过语句来实现。
比如 : a=23.5642; 要求保留两位小数。
则向上: b=(int)(a*100)/100;
向下:if(a*100==(int)(a*100)) b=a;
else b=((int)(a*100)+1)/100;
向0取整就是向上取整,舍弃后面的小数