三个浮点数相加不能用吗?a+a+a不行,a+a可以。

2019-10-15 22:05发布

我在用浮点数,只是个简单的相加或是printf,现在看float a = 1.234;

float b;
b = a+a;
printf("%f",b);
这个是可以的。

但是一旦出现b=a+a+a;或是printf("%f,%d,%d",a,b,c);之类的就不行,因为它是连加或连输出了3个。重点是大于3个就不行了,输出也不对了,算了算不了了。。。为啥呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
密耳
1楼-- · 2019-10-16 00:38
强制转换
yuzeyuan1
2楼-- · 2019-10-16 01:22
额,不好意思,发错区了,是STM32F407的板子
一棵葱
3楼-- · 2019-10-16 04:19
float b, 为啥用%d, printf呢
lycreturn
4楼-- · 2019-10-16 05:50
设置里面有么有勾选 Use MicroLIB?如果没有,那勾选上试试。
yuzeyuan1
5楼-- · 2019-10-16 06:48
 精彩回答 2  元偷偷看……
yuzeyuan1
6楼-- · 2019-10-16 08:09
一棵葱 发表于 2016-12-24 14:56
float b, 为啥用%d, printf呢

笔误,都是%f,有时候也用.15%f

一周热门 更多>