C语言  为什么10.1乘100运算结果是1010.000061
admin
2022-08-04 16:11:15
0

1.1*100运算结果就是110,没有小数。为啥变成10.1计算结果就是有小数,非正确结果。是哪里出问题了吗

另:请问如何更改才能使运算结果变成1010。

在C语言中(不仅是C,其它计算机语言类同),小数(浮点)的是用二进制近似值表示的(计算机原理中有详解,你也可以去参考下IEEE-754浮点标准),所以它的浮点运算都是有误差的,你若要得某个特定的结果(如只保留整数),可用它的格式化输出 (%.f)

也可以要求保留几位小数,如%.1f就是保留1位小数


可能是float的精度问题

应该是计算错误 因为10.1乘100等于1010。

对输出格式符作了修改,程序如下:

#include
#include
int  main()
{
 float a;
 a=10.1;
 a=a*100;
 printf("%1.0f\n",a);
 system("pause");
 return 0;
}

程序的运行结果:


相关内容

热门资讯

一川怒江碧水,百年古朴村寨,云... 在云南怒江的最深处,横断山脉撕裂出一道绵延百里的峡谷,奔腾的怒江裹挟着雪山融水日夜奔流,将两岸的山野...
“移动文旅空间”迎接那达慕盛会... 为迎接黑龙江省杜尔伯特蒙古族自治县第三十届那达慕大会,中国铁路哈尔滨局集团有限公司哈尔滨客运段在哈尔...
科技赋能 解锁文旅产业的“打开...   9月3日至6日,2026中国文化旅游产业博览会在天津举办,20个国家和地区的2500余家文旅企业...
深耕中原,向新而行!郑州中牟杉... 9月4日晚,“中原时尚金秋消费季” 暨郑州中牟杉杉奥莱十周年庆启动仪式在中牟县举办,这场串联商业、文...
“文创视界”展区精彩亮相202... #媒体原创9月3日,由文化和旅游部主办的2026中国文化旅游产业博览会在天津梅江会展中心开幕,“文创...
贵州毕节:云端花海醉游人 贵阳... 时下,贵州省毕节市赫章县阿西里西·韭菜坪景区的野生韭菜花进入盛花期。在海拔2700余米的高山草甸上,...
专家访谈:打造支柱产业 河南文... 2024年,河南正式跨入“万亿级旅游消费市场”。2025年,河南旅游收入1.08万亿元,今年,仅前7...
地中海度假集团加入WTTC全球... 来源:环球网【环球网财经报道】近日,世界旅游及旅行理事会(World Travel & Touris...
葫芦爷爷走红:最美风景里必定站... ▲现实版“爷爷和7个葫芦娃”走红,吸引全国游客打卡寻找童年。图/人民日报“因为我的小孩也没有了,只有...