【问题标题】:calculating numbers after . (dot) in java之后计算数字。 (点)在java中
【发布时间】:2021-03-08 16:27:22
【问题描述】:

我是 Java 新手。创建从用户输入计算数字的计算器。 我的应用程序中有 2 个 Jtextfield,其中用户输入数字。 例如,在第一个字段用户输入 45678.230 和第二个字段 23214.210 中给我的减法结果是 22464 但我想要的一切都是完整的结果,后跟 .(点)所以我的答案应该是 22464.02

String n1opn = n1open.getText();
String n1clsd = n1close.getText();
        
        
double n1intopen = (int) Double.parseDouble(n1opn);
double n1intclose = (int) Double.parseDouble(n1clsd);
double n1ltr = n1intclose - n1intopen;

System.out.println("output  "+ n1ltr);

【问题讨论】:

  • 如果你需要双倍,为什么要投到int
  • 你检查过这里吗? :stackoverflow.com/questions/8819842/…
  • @Nikhil_10 这个问题的措辞令人困惑,但他们基本上是在问为什么结果中没有小数部分,那是因为他们通过将输入转换为 int 来截断输入.
  • 感谢@FedericoklezCulloca
  • OP,请复习一下java提供的基本数据类型

标签: java calculation


【解决方案1】:

您似乎将您的输入转换为int。整数没有任何小数位,因此使用 double 对您的情况是正确的!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-12
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2022-04-12
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多