C++保留有效位与保留小数位

如果想要保留n位小数

根据C++官网上的解释,该函数没有指定的返回类型,并且该函数用于设定输出操作上的小数精确位。

然后返回值中解释:未指定返回值,这个函数仅用于数据流修改操作上。

 

说了这么多,我想要表达的意思就是当我们需要将精确后的小数保存(将a精确后保存赋值给b)起来的话,使用setprecision函数就不行了。

没关系,别急,我这里有解决方法:

1.使用stringstream类

在这里我们使用第一种方式,可以看到第一种用法解释是设置流的格式标志(format flag)为参数 fmtfl 的形式

然而参数fmtflags fmtfl又是什么呢?继续跟进去可以看到

 

这里就可以看到fixed的意思是将小数设置为定点表示法

然后后面的ss.precision(3)就是保留3位

放在一起的意思就是小数点后保留3位有效位。

至于ss.str(),可以看到官网解释如下,得到字符串流中保存的内容,注意返回位std::string类型:

2.手动计算,结束floor函数

这个算法的思想就是先将该数乘以1000,就得到了小数点后三位,然后+0.5是什么意思呢?

 

大家想一想哈,a*1000=1123.456789对不对,我们一般保留有效位都是需要四舍五入的,

在a*1000之后+0.5不就自动实现了四舍五入了吗?然后在使用地板函数进行取整,再除1000不就完美实现了吗?

总结:第一种方法适用于一次性处理大批数据,比如说如果你想要将很多数据一次写入txt中。

第二种方法比较适合即算即用,快速简便。

(0)

相关推荐

  • "今天奕之为数,小数也;不专心致志,则不得也"什么意思

    最佳答案 今夫奕之为数,小数也:不专心致志,则不得也.(好比下棋,)下棋作为技艺,是小技艺:不专心致志,就学不到手. 孟子曰:"无或乎王之不智也.虽有天下易生之物也,一日暴之,十日寒之,未有 ...

  • ​在金融危机发生的时候,应该保留房产还是保留现金?

    从过去几十年的实际情况来看,大概每10年左右全球就会发生一次金融危机,在金融危机发生的时候,很多人都在纠结到底应该持有房产还是持有现金. 针对这个问题,我们先来了解下金融危机发生的基本规律. 全球经济 ...

  • excel小数位设置技巧视频:剪贴板数据小数显示位数转换保留位数

    excel小数位设置技巧视频|excel小数显示位数视频|excel小数保留位数视频|excel剪贴板数据转换视频 本视频教程由部落窝教育分享.

  • MySql自定义函数-关于保留小数位的特殊需求

    背景 昨天,关于价格详情接口又来了一个小需求,而且有点特别.价格显示:改为保留两位小数,没错,就是保留两位小数.大家是不是想说这没啥特别的...数据库都有函数搞定了.例如四舍五入的ROUND(x,d) ...

  • 小数位保留,几个函数各显神通

    行云里讲堂(ID:xingyunli2022) 践行终身学习,专注个人提升. 整理编辑:枏北 01 TRUNC函数 该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去. 其语法为:TRUNC ...

  • 这是至今保留最好的一部颜真卿楷书

    1997年10月,偃师市首阳山镇砖厂发现唐墓一座.墓葬为土洞墓,受到严重破坏,随葬器物无存,只在甬道内发现墓志一方,为唐代大书法家颜真卿撰书,是当前发现的颜真卿书法艺术的最早作品.此墓志单字结构严密, ...

  • 保留人才的做法清单

    组织是否为员工提供了发展选择,使他们能够预见与自己的职业抱负相称的未来?危机通常会带来人与组织中最坏的一面,而2021年也不例外.也许现在正是评估和采取行动以使你的公司成为人才想要留下的合适时机! 0 ...

  • 关键人才保留与激励

    NBA2018-19赛季马上就要开打了,詹姆斯加盟紫金王朝湖人,莱昂纳德被交易到冰天雪地的多伦多,德罗赞被送到到马刺,考辛斯白菜价加入勇士,小托马斯上个赛季还是凯尔特人第一大牌,被交易到骑士后只能打打 ...

  • 中国代称“九州”,指的哪九州?只有6个保留至今,名字世人皆知

    现代提到中华人民共和国,大家会用"中国"来指代,那么在古代该如何指代我们国家呢?熟悉历史的朋友肯定知道,中国在古代的代称叫"九州".这个称呼,其实我们很小的时候 ...

  • 保留下来的名人器官有哪些?从爱因斯坦的大脑,到爱迪生的一口气

    落红不是无情物,化作春泥更护花.--龚自珍 我国清代诗人龚自珍的<已亥杂诗>中,有"化作春泥更护花"这一句,在表达自己辞职的愁绪和归乡喜悦之后,又已落红自拟,表示自己不 ...