gpt4 book ai didi

java - 除数

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:49 25 4
gpt4 key购买 nike

在 Java 中使用算术运算符进行两个数字的除法。

Scanner scan = new Scanner(System.in);
System.out.print("Write a number: ");
String mataett = scan.next();
System.out.print("Write a number: ");
String matatva = scan.next();

int nr1 = Integer.parseInt(mataett);
int nr2 = Integer.parseInt(matatva);
System.out.println(Math.round(nr1 / nr2*10.0)/10.0);

当我使用 73/27 运行此命令时我得到答案2.0 ,但我想要得到的是答案2.7

最佳答案

When I run this with 73/27 I get the answer 2.0, but what I want to get is the answer 2.7

您得到意外结果的原因是,当您除以整数时,结果始终是整数,这意味着小数点后的任何数字都会被截断。

nr1 / nr2 // <-- this part within the calculation is causing the problem.

解决这个问题的一个简单技巧是先将整数 nr1nr2 之一与 1.0 相乘,然后生成一个 double,这应该允许您保持精度,因为您现在除以 double 而不是 int

示例:

System.out.println(Math.round((1.0 * nr1) / nr2 * 10.0)/10.0);

注意1.0

关于java - 除数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43300892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com