java - 将分数转换为小数

标签 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);
}
}

它编译并运行良好。 谢谢。

最佳答案

它没有按照任务规定的去做。您读取的是 double 而不是整数,并且十进制等效值不是您打印出来的。 1/2 的十进制等效值是 0.5。然后你打印 5。

此外,您还可以注意您的代码风格:变量名通常以小驼峰形式书写,例如:simpleVariable

更新

现在它会打印您需要的内容。但是,您的做法不是很正确,您的缩进仍然可以改进。

关于java - 将分数转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538872/

相关文章:

java - 将 int 值分配给 JCheckBox

java - 限制 Java Servlet 端点对 localhost 的访问

java - 将图像解析为多个图像

java - 我的 Java App Engine GWT 应用程序的网络服务 API

java - 字母扫描仪错误

c - 如何将浮点输入转换为整数并保持最大精度?

c++ - 如何在大型 C++ 程序中为所有 double 类型的数字设置小数精度

python 3 层划分并不总是导致 int

mysql - 不能从一个值中减去另一个值(无符号)

java - 通过for循环观察时如何求解x?