Android java使用Eclipse数学,我不知道为什么简单的数学会得出错误的结果?
我有四个具有以下值的变量(我确信它们具有的值):
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要做 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.