![]() |
Сделать точку и стрелку в калькуляторе
Сломал голову уже кто-нибудь знает как сделать точку или стрелку в калькуляторе
|
Какую точку или стрелку?
|
точку которая отделяет целую и дробную часть и стрелка которая убирает последнюю цифру числа
|
А в чем проблема-то?
|
А проблема в том что нет идей для реализации задачи
|
Классический калькулятор на уроках программирования, делается на основе работы со строкой. Для начала, вам следует открыть соответствующий раздел в справке. Прочитать и ознакомиться, какие есть методы работы с этим базовым типом данных.
|
Цитата:
Когда точку - добавляете к строке точку (только не добавляете, если она уже есть в строке) Вот и всё. Пример на haXe (язык похож на as3): https://github.com/cser/temperate/tr...tyleCalculator Скомпилированный |
Код AS3:
|
А зачем Вам последний символ в строке удалять? Его же клавиатурой удаляют.
|
нет у меня за это отвечает отдельная кнопка со стрелкой в обычном калькуляторе даже в винде тоже так
|
Попробуйте работать с числами, а не с строками.
Например, введено число 11 и человек тыкнул 5, должно стать 115. Умножаем прошлое число на 10 и добавляем новое число. Чтобы удалить - делим на 10 и округляем. С округлением при удалении чисел из дробной части - небольшой трюк при округлении: уверен, вы решите проблему сами. |
Flash_AS3, когда пишете сообщение на форум, будьте добры соблюдать правила пунктуации: используйте запятые и точки, как это принято в правилах русского языка.
|
Код AS3:
|
Цитата:
Добавлено через 5 минут Цитата:
Добавлено через 4 часа 0 минут Со стрелкой разобрался, осталось сделать кнопку точки(для отделения дробной и целой части). |
А что у Вас не получается? Однажды я тоже делал нечто похожее на калькулятор и у меня было вот как -
ввел число "326.4" и ведь чтобы чтото с этим числом сделать, нужно ввести оператор "+-*/" и по этому, когда вводился оператор, первым делом я проверял, что было нажато ДО. Если оказывалось, что там была цифра, то она переводилась в число и помещалось в массив. А потом, когда после оператора вводишь цифру, то проверяешь так же, что было ДО. Если оператор, то тоже его в массив. Но я делал по польской записи и решал в реальном времени, но Вы тоже так можете сделать. Сделать проверку, что было ДО, просто ведь можно сто раз цифры поменять и операторы, но нужно же только то, что будет в конце, а это как раз проверкой на ДО решается. |
| Часовой пояс GMT +4, время: 10:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.