C语言小数取整

Python015

C语言小数取整,第1张

舍掉小数取整:Math.floor(2)=2舍掉小数取整:Math.floor(2.1)=2 舍掉小数取整:Math.floor(-2.1)=-3 舍掉小数取整:Math.floor(-2.5)=-3 舍掉小数取整:Math.floor(-2.9)=-3 四舍五入取整:Math.rint(2)=2 四舍五入取整:Math.rint(2.1)=2 四舍五入取整:Math.rint(-2.5)=-2 四舍五入取整:Math.rint(2.5)=2 四舍五入取整:Math.rint(2.9)=3 四舍五入取整:Math.rint(-2.9)=-3 四舍五入取整:Math.rint(-2.49)=-2 四舍五入取整:Math.rint(-2.51)=-3 凑整:Math.ceil(2)=2 凑整:Math.ceil(2.1)=3 凑整:Math.ceil(2.5)=3 凑整:Math.ceil(2.9)=3 舍掉小数取整:Math.floor(-2)=-2 舍掉小数取整:Math.floor(-2.1)=-3 舍掉小数取整:Math.floor(-2.5)=-3 舍掉小数取整:Math.floor(-2.9)=-3 凑整:Math.ceil(-2)=-2 凑整:Math.ceil(-2.1)=-2 凑整:Math.ceil(-2.5)=-2 凑整:Math.ceil(-2.9)=-2 Math.round(3.14)3 Math.round(3.5)4 Math.round(-3.14)-3 Math.round(-3.5)-3 调用的时候直接用ceil(值),floor(值)这样就能调用 总结:floor向下取整,ceil向上取整;round和rint四舍五入,取绝对值后舍入,然后加上符号,遇到.5的时候向绝对值小的方向舍之。

用以下的代码可以把一个浮点数的整数部分和小数部分分离开来:

#include "stdio.h"

int main()

{double a,pi=3.1415926

int i

i=(int)pi        /*用(int)就可以取出浮点数的整数部分*/

a=pi-i            /*浮点数减去整数部分就是纯小数了*/

printf("%.7lf=%d+%.7lf\n",pi,i,a)

system("pause")

return 0

}