问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,将double数据输出时,如何去掉小数位多余的0?

发布网友 发布时间:2022-10-16 22:30

我来回答

4个回答

热心网友 时间:2023-10-24 23:07

double a = 1.001;
printf("%lf",a);//会输出1.001000,怎样才能输出1.001

通过在%与lf之间加上.d(此处的d为十进制正整数)来控制输出小数的位数,以此来控制输出数据的精度,

比如:%.3lf表示输出的数据有3位小数

%.5lf表示输出的数据有5位小数

%lf默认输出6位小数 ,所以本来a=1.001,结果输出1.001000

热心网友 时间:2023-10-24 23:08

可以用%2.3lf,点3代表着小数为保留3位,前面的2可以随便。追问这个只是保留3位小数,如果下次不知道double数据的值,又怎么办呢?

追答保留几位要看你自己,就像你用计算机一样,你得到的一个值无限位的小数,你要把它保留小数几位要看你个人。而不是因为看了值之后在决定保留几位,你需要他保留几位你就设置成几位。

热心网友 时间:2023-10-24 23:08

printf("%.3lf", a);追问我是问如何才能去掉多余的小数位,printf("%.3lf", a);这个只是保留3位小数,如果下次不知道double数据的值,又怎么办呢?

追答纯c没法处理,至少我没办法
按你的想法,可以考虑模式化成string再删减末尾的0,但是你不知道double小数点后部分所需要的位数(注意很多远超6位,%lf默认6位)
如果在6位之内,完全可以做到

热心网友 时间:2023-10-24 23:09

printf("%g\n", a ); //这样试一下,是不是你想要的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 在C语言中 我有一个数组a[10]={1,2,3,0,4,0,5,0,8,9},如何去掉其中的0,然后将剩下元素的值拷入b中? Excel如何利用sumproduct隔多列求和? 全站仪图片能拍照吗 铁锅版焗鸡的做法步骤图,铁锅版焗鸡怎么做 雨,雪,云,雾,露,霜,冰雹的成因 中国邮政储蓄银行股份有限公司济南市大金庄支行怎么样? 我妈在5月份到台湾去旅游,随便去苹果官方专卖店去卖了台土豪金的5s回来以后才当着我的面让我开箱的, 苹果5S国行版3800,可货到付款,并承诺可开箱开机验货,满意后再付款!也可选择分期,但要首付10 怎样写C语言把一维数组中的0删去 作文我的天空没有太阳 被腾讯限制,提示不可解封的就真没办法解了吗 电动车保养要注意什么 工贸企业收到制造业货款银行业务回单的会计分录怎么写? 银行回单收款人是住房公积金的会计分录怎么做 银行的回单不是迟到就是漏了怎么办? 全站仪精平步骤。求大神图片讲解教导。粗平其他都会了。 苹果5s网购能先开箱验货吗先付款再提货有危险吗? 小白白花千骨的歌词 中国赤子网是什么样的网站? 去哪里找一篇论文的期刊名称 论古筝艺术中的审美体现 金穗乐分卡取钱和还款怎么不是一个信用卡 请问,安装好了PS笔刷,该怎么用呢? 如何服装活动策划案 古筝教学心得 在求“快”的时代,古筝教育怎样慢慢学 ? 关于“琴”的文章、歌词、描写片断,经典对白等等 没有手机号可以注册吗? 无需手机号怎么注册? 没有手机号可以注册吗? 没有手机号可以注册吗 没有手机号可以注册吗 公积金缴存证明和明细去哪儿打 公积金的缴存证明和明细可以去哪里打 野生小鲫鱼的炖制方法小鲫鱼的炖制方法? 裙带菜不能和什么一起吃 裙带菜不能和什么一起吃 一年半后的新款,Apple Watch Series 2 与前一代有什么不同 苹果Watch Series 2和苹果Watch Series 3哪个好 雷蛇7.1驱动无法访问服务器 怎样辨别牛腩好坏 300183东软载波股份有限公司2017年股权激励的价格是多少?