Java Android Studio新手,需要一些指导

时间:2017-01-20 15:29:41

标签: java android android-studio

我是这里的新手和Java Android Studio。

目前我正在创建一个功能如下的应用程序:

  1. 用户键入数字,例如1131
  2. 该应用程序需要1131/80 = 14.1375
  3. 计算将删除所有前面的数字,即14
  4. 使用0.1375和时间80
  5. 结果= 11
  6. 然后,应用程序将显示数字11
  7. 的特定消息

    到目前为止,我仍然坚持计算,例如:

    int x = 1131;
    double x1 = x / 80.0;              //Gets 14.1375
    double x2 = Math.floor(x1);        //Gets 14.0
    double x3 = x1 - x2;               //14.1375 - 14.0 = 0.1374999999999993 ???
    
    在Math.floor期间出现了一些奇怪的东西,它假设需要14并执行x1 - x2(14.1375 - 14.0 = 0.1375)

    但相反它显示0.1374999999999993

    谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为计算机语言中的数字由二进制表示。见the answer posted here