Android java使用Eclipse数学,我不知道为什么简单的数学会得出错误的结果?

发布于 2024-12-10 15:11:21 字数 429 浏览 0 评论 0原文

我有四个具有以下值的变量(我确信它们具有的值):

15
100
1
4000

我试图将这些值输出到 toast 消息中,但它们出现错误。

这是我所做的:

Toast.makeText( TreActivity.this,
                String.valueOf( ((15 + 100) * 10) + 4000 ),
                Toast.LENGTH_SHORT ).show();

在模拟器中测试它时,它显示为 14150。这是 错了,因为 ((15+100)*10)+4000 = 5150。

我一定在计算方式上错过了 Android/Java 的一些特殊内容。

非常感谢任何帮助!

I have four variables with the following values (I am sure about the values they have):

15
100
1
4000

I am trying to output the values into a toast message, but they are coming up wrong.

Here is what I did:

Toast.makeText( TreActivity.this,
                String.valueOf( ((15 + 100) * 10) + 4000 ),
                Toast.LENGTH_SHORT ).show();

When testing this in the emulator, it comes up as 14150. This is
wrong, because ((15+100)*10)+4000 = 5150.

I must be missing something special with Android/Java in the way things are calculated.

Any help is much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不在是我 2024-12-17 15:11:21

不要做 String.valueOf(...) 只是尝试你的计算,然后在最后加上 +"" 使其成为一个字符串。看看它会做什么

更新:

如果问题尚未解决,您应该尝试分解方程式以查看问题出在哪里。你应该将 100 和 15 加在一起,然后加上 150,然后继续这样做,直到你看到问题出在哪里。可能是你的括号不合适。

Dont do String.valueOf(...) just try your calculation and then at the end put +"" to make it a string. See what that does

UPDATE:

If the problem isnt fixed yet you should try breaking the equasion down to see where the issue is. you should add 100 and 15 together and just put 150 and then just keep doing that untill you see where the issue is. It might be that you have a parenthases out of place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文