整数除法转换为double

时间:2018-03-22 04:05:45

标签: java

我希望帮助产生以下计算结果为1.12但结果是1.0 response.content = self.json_encode(info, [{'errors': [self.format_error(e)]}])

2 个答案:

答案 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;这类似于"类型转换"。