一直在找“把值直接更改成保留小数点后两位”的方法,在网上找了这么久,都是更改输出格式,我需要这玩意有屁用,我要的是更改真实数据!
4条回答
林地宁宁 2022-07-16 13:49关注首先明确一点,浮点数的所占空间是固定的,就算你只需要保留其前两位,小数点两位之后的数据信息仍然也是要储存的。
再者,浮点数也不能保证小数点前两位的能精确表达,这也就是例如0.03可能被表达为0.0300001,这是浮点数格式的问题,没有改变的办法。
如果你确实有这样的需求,你可以自定义自己的数据结构,从原始的浮点数中提取并保留前两位数据,并以其他的精确形式保留相关数据。评论 打赏 举报解决 2无用