标签: java math rational-numbers
我希望能够以数学上正确的方式从我的变量中减去1/3,这意味着:如果将1D减去1/3三次,它应该是0D。
然而,我一直以微小的价值结束(1.1102230246251565E-16)
我已经尝试在每次减法后对其进行舍入(Math.round(输入* 1000000.0)/1000000.0),但是在第二次减法后我最终得到0.333334,在第三次减法后得到1.0E-6。为什么呢?