将分数转换为十进制数

Rac*_*ket 5 java floating-point integer

我在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);
}
}
Run Code Online (Sandbox Code Playgroud)

它编译并正常工作.谢谢.

Vla*_*nov 10

它没有做任务所说的应该做的事情.你读取双打而不是整数,十进制等值不是你打印出来的.1/2的十进制等值是0.5.你打印5.

此外,您可以注意您的代码样式:变量名通常用lowerCamelCase编写,如下所示:simpleVariable.

更新

现在它打印出你需要的东西.但是,你不是以正确的方式做到这一点,你的缩进仍然可以改善.