
c++关于float的命令
#include<stdio.h>intmain(){floatmoney=123.23;printf("%f",money);return0;}为什么输出的是123.2...
#include <stdio.h>
int main()
{
float money = 123.23;
printf("%f", money);
return 0;
}
为什么输出的是123.230003
最后那个3是什么情况 展开
int main()
{
float money = 123.23;
printf("%f", money);
return 0;
}
为什么输出的是123.230003
最后那个3是什么情况 展开
3个回答
展开全部
float数据类型是浮点数,其记录的数据不是完全精确的,有效位数是大概是7位吧,后面多出的0003就是不精确的典型范例,如果你期望输出数据是123.23可考虑下列方法:
printf("%6.2f",money);
printf("%6.2f",money);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出设置一下长度
printf("%6.2f",money) 就好了,这个3和系统的存储精度有关
printf("%6.2f",money) 就好了,这个3和系统的存储精度有关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把money 声明为double 就好了,大概是单精度的精度问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询