当前位置:首页 > 单片机学习笔记 > 正文

C语言除法运算取整和没有小数的问题

在C语言中除法运算符” / “,比如a/b,表示a中有几个b。如果是两个整数相除结果为整数,如果需要保留小数时 必须将其中一个除数转换为浮点数,例如:
当做一个整数除法运算时
float div;
div = 25/8;
printf(“%lf”,div);
输出=3.0000,为什么得不到3.125?

因为你在做一个整型的除法,可以这样做:
div = 25.0/8;
或者
div = 25.f/8;

Typing 25.0 means a double literal. You could also use 25.f for a float literal. Both of these trigger floating point division. 25.0就是字面上的双精度型,25.f就是字面上的单精度型。这2个都能触发浮点除法。

标签:
上一篇: 下一篇:

报歉!评论已关闭。