Android Java с использованием математики Eclipse, я не знаю, почему простая математика дает неправильный результат? - PullRequest
0 голосов
/ 16 октября 2011

У меня есть четыре переменные со следующими значениями (я уверен в значениях, которые они имеют):

15
100
1
4000

Я пытаюсь вывести значения в сообщение о тосте, но они ошибаются.

Вот что я сделал:

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

При тестировании в эмуляторе это выглядит как 14150.Это неправильно, потому что ((15 + 100) * 10) +4000 = 5150.

Я должен упустить что-то особенное с Android / Java в способе вычисления вещей.

Любая помощь очень ценится!

1 Ответ

1 голос
/ 16 октября 2011

Не делайте String.valueOf (...) просто попробуйте свои вычисления и затем в конце поставьте + "", чтобы сделать его строкой. Посмотрите, что это делает

UPDATE:

Если проблема еще не устранена, вам следует попытаться устранить проблему, чтобы выяснить, в чем проблема. Вы должны добавить 100 и 15 вместе и просто положить 150, а затем просто продолжать делать это, пока не увидите, в чем проблема. Возможно, у вас неуместные скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...