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

Java Android Studio新手,需要一些指导吗,java,android,android-studio,Java,Android,Android Studio,我是新来这里和Java Android Studio的 目前我正在创建一个应用程序,其功能如下: 数字中的用户键,例如1131 该应用程序将采用1131/80=14.1375 计算将删除所有前面的数字,即14 使用0.1375乘以80 结果=11 然后,应用程序将显示数字11的特定消息 到目前为止,我仍停留在计算上,例如: int x = 1131; double x1 = x / 80.0; //Gets 14.1375 double x2 = Math.floor(

我是新来这里和Java Android Studio的

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

  • 数字中的用户键,例如1131
  • 该应用程序将采用1131/80=14.1375
  • 计算将删除所有前面的数字,即14
  • 使用0.1375乘以80
  • 结果=11
  • 然后,应用程序将显示数字11的特定消息
  • 到目前为止,我仍停留在计算上,例如:

    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.13749999993


    谢谢

    这是因为计算机语言中的数字是用二进制表示的。这是因为计算机语言中的数字是用二进制表示的。请参见

    的可能副本。请添加您尝试的完整代码,以防发现错误或问题。查看完整代码是必要的。嘿,william,我想注意几件事。1-Android Studio不是作为Java IDE构建的,而是为Android 2构建的-由于计算机中的数字表示,这个问题通常与计算机有关。在任何编程语言中尝试
    0.1+0.2
    。我创建的应用程序非常简单,计算按照说明中的6个步骤进行。我现在需要做的只是为它创建一个公式。------Hiren,重要的部分是我在那里只写了4行代码。一旦我计算正确,我就可以走了------马特,带着感谢的心情说,但我不知道如何在我的公式中使用大十进制=(对所有这些编程和应用程序来说仍然是新的,也可能是重复的。请添加您尝试的完整代码,以防发现错误或问题,有必要查看完整代码。嘿,william,我想注意几件事。1-Android Studio不是作为Java IDE构建的,而是为Android 2构建的-这个问题与由于计算机中的数字表示法,ted一般适用于计算机。请尝试使用任何编程语言使用
    0.1+0.2
    ,我创建的应用程序非常简单,计算过程按照说明中的6个步骤进行。我现在只需要为其创建公式。------Hiren,重要的部分是4行我只在那里写了一些代码。一旦我计算正确,我就可以走了------马特,感谢地说,但我不知道如何在我的公式中使用大十进制=(对所有这些编程和应用程序还是新手嗨,克里斯,我已经看完了这篇文章,但仍然不知道如何将BigDecimal添加到我的公式中。Math.floor似乎不能与BigDecimal一起使用。如果你能帮助教我如何编写公式代码,我将不胜感激。谢谢alotHi Chris,我已经看完了这篇文章,但仍然不知道如何使用BigDecimal。)将BigDecimal添加到我的公式中。Math.floor似乎不能与BigDecimal一起使用。如果您能帮助教我如何编写公式代码,我将不胜感激。非常感谢