我希望帮助产生以下计算结果为1.12但结果是1.0
response.content = self.json_encode(info, [{'errors': [self.format_error(e)]}])
答案 0 :(得分:1)
你正在Integer division
导致它失去精确度:
替换
double k=(112)/100;
与
double k=(112.0)/100;
答案 1 :(得分:0)
double k-=((double)112/100)
按照agni的建议为我工作
当我们像(112/100)那样进行划分时,JVM将int作为o / p,你存储的是' int'在' double'所以JVM添加了' .0'导致o / p导致精度损失。所以,在这里你必须告诉JVM给予o / p而不会有任何损失。因此我们必须提到像'double k =(double)112/100;这类似于"类型转换"。