这可能是一个愚蠢的问题:使用float时,对于小数位有一些舍入,如何检查舍入错误,最好是在java或C?任何建议将不胜感激。
答案 0 :(得分:0)
好吧,你可以在没有舍入的情况下进行操作,并比较结果。例如,在java中,您可以使用Big Decimal在使用float执行操作后执行操作...并查看是否最终使用相同的数字。
一个更好的问题,你为什么要这样做? Float通常会做奇怪的回合,你不想在任何需要精确度的地方使用它(即银行交易)。在这种情况下,请使用Big Decimal。但如果您只想在屏幕上表示3D点,1.5舍入到1.499997将不会改变任何内容......