嚣张二把手 2022-07-16 13:34 采纳率: 33.3%
浏览 59

c++中保留小数点后两位,并不是输出打印

一直在找“把值直接更改成保留小数点后两位”的方法,在网上找了这么久,都是更改输出格式,我需要这玩意有屁用,我要的是更改真实数据!

  • 写回答

4条回答

  • 林地宁宁 2022-07-16 13:49
    关注

    首先明确一点,浮点数的所占空间是固定的,就算你只需要保留其前两位,小数点两位之后的数据信息仍然也是要储存的。
    再者,浮点数也不能保证小数点前两位的能精确表达,这也就是例如 0.03 可能被表达为 0.0300001,这是浮点数格式的问题,没有改变的办法。
    如果你确实有这样的需求,你可以自定义自己的数据结构,从原始的浮点数中提取并保留前两位数据,并以其他的精确形式保留相关数据。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月16日