Код: Выделить всё
etInput.setText(etInput.getText() + ",");
Код: Выделить всё
etInput.setText(etInput.getText() + ",");
это вопрос или утверждение? =)мое деление выдаёт только целочисленный результат?
вопрос: как не использовать String.format? =)rezak90 писал(а):это вопрос или утверждение? =)мое деление выдаёт только целочисленный результат?
вообще не пойму:
1) зачем использовать стринговый формат, если вы делите 4 на 2, то результат будет 2, а у вас он получится 2.0 (запятая и ноль уже лишнее, зачем?).
2) так же не пойму зачем используете коллекцию что бы хранить там входные данные, а тем более результат.
3) так же не пойму зачем делать проверку на ноль если есть try/catch которые отловят вам любую ошибку, или вы так же будете руками отлавливать деление триллионов на триллионы что даст вам переполнение (хоть в этом я не уверен, в яве не знаю происходит ли переполнение при таких операциях)
P.S. не изобретайте велосипед, в яве есть класс Math, который создан что бы считать. У вас уменьшится код, так же уменьшится количество отлавливаемых ошибок, и не нужно будет замарачиваться с выводом.
Что-то не так с calcDialogDisplay.setText(Float.toString(result));rezak90 писал(а):есть класс BigDecimal, если нету сложных операций то можно обойтись и без Math класса, так как BigDecimal умеет делать всё основное, и самое главное у него высокая точность вычислений.
З.Ы. где ошибка и что за ошибка? Ваш код ооочень длинный, почему не использовать один обработчик, зачем на каждую кнопку свой обработчик? ведь код можно уменьшить в три раза и сделать более читабельным.
я думал вы мне код ошибок приведёте и хоть строку укажите. Если пусто, отдебажте и посмотрите как считается, посмотри пустой ли result после подсчётов. Почему пусто вариантов может быть море...Что-то не так с calcDialogDisplay.setText(Float.toString(result));
у меня просто пустое окошко без результата
лог ошибок в студию!раз нажимаешь вылетает с ошибкой
Код: Выделить всё
text1 = ((String) text1).substring(startIndex, endIndex);