我正在我的 Java 书中做一些练习。我对编程很陌生。因此,请注意(在代码中)我仍在第一章中。现在我已经做了所有的事情,我只想确认这是否合法,这样我就可以放心地继续下一步了。
如果没有,我将非常感谢不要为我编写代码;我需要建议。
这是书上写的问题, “编写一个应用程序,提示/读取分数的分子和分母作为整数,然后打印分数的十进制等值。”
我将用我的代码来说明这句话:
我在这里做了修改。这个可以吗?..
import java.util.*;
public class ExerciseEleven {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
double fraction;
int fractionValue;
int decimal;
double value;
System.out.println("Enter Numerator: ");
int numerator = sc.nextInt();
System.out.println("Enter Denominator: ");
int denominator = sc.nextInt();
fraction = (double) numerator / denominator;
fractionValue = (int) (fraction * 10);
decimal = fractionValue % 10;
value = decimal * 0.1;
System.out.println(value);
}
}
它编译并运行良好。 谢谢。
最佳答案
它没有按照任务规定的去做。您读取的是 double 而不是整数,并且十进制等效值不是您打印出来的。 1/2 的十进制等效值是 0.5。然后你打印 5。
此外,您还可以注意您的代码风格:变量名通常以小驼峰形式书写,例如:simpleVariable
。
更新
现在它会打印您需要的内容。但是,您的做法不是很正确,您的缩进仍然可以改进。
关于java - 将分数转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538872/