C++教材中讲过setprecision()加上fixed后最后小数位被截断时,最后的小数位四舍五入。
但当最后一位是5时有时候没有进1,经过测试发现基本满足四舍六入五留双的规则(不知道为什么保留2位小数时1.115还是输出1.11)。
(+0.000001后结果貌似可行?)
在C语言中直接用%.2lf即保留2位小数,其四舍五入的方式也很奇怪(最后只舍一位5时)(可能按物理中的四舍五入法则)。
网上看到好多先把浮点数转化为整型再转回浮点型。(然后我写了一下,分几步写ok,直接用一条语句时会出错)