Автор Тема: Калькулятор  (Прочитано 1841 раз)

17 Сентябрь, 2016, 10:34:02

Оффлайн WebCyber

  • Продвинутый юзер
  • ****
  • Сообщений: 306
  • Репутация: 1
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Chrome 52.0.2743.116 Chrome 52.0.2743.116
    • Просмотр профиля
Решил сделать калькулятор.. но застрял на том что не могу получить полную строку которая записывается в верхнее поле , выдается лишь результат первого символа, я так понял что надо как то объединить строки которые создаются в желтом поле чтобы получить единый результат firstChild'a , как это сделать ? http://plnkr.co/edit/6qDSDp7apinAm8yxD9fb?p=preview
« Последнее редактирование: 17 Сентябрь, 2016, 12:08:23 от WebCyber »

Форум вебмастеров - Webmasters.BY

Калькулятор
« : 17 Сентябрь, 2016, 10:34:02 »

17 Сентябрь, 2016, 12:41:34
Ответ #1

Оффлайн WebCyber

  • Продвинутый юзер
  • ****
  • Сообщений: 306
  • Репутация: 1
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Chrome 52.0.2743.116 Chrome 52.0.2743.116
    • Просмотр профиля
че то меня попытка сделать калькулятор ввела в полный ступор) как дать понять скрипту что умножение это умножение а вычитание это вычитание и т.д.? в переменную знак записывать или как лучше?

17 Сентябрь, 2016, 15:56:14
Ответ #2

Оффлайн Diver

  • Administrator
  • Гуру форума
  • *****
  • Сообщений: 4917
  • Репутация: 112
  • Шииикарно!
  • OS: Windows NT 10.0 Windows NT 10.0
  • Browser: Firefox 48.0 Firefox 48.0
    • Просмотр профиля
можно по нажатию на кнопку получать её значение, например, 5, затем, *, затем 4,  и потом высчитывать результат

17 Сентябрь, 2016, 16:12:50
Ответ #3

Оффлайн WebCyber

  • Продвинутый юзер
  • ****
  • Сообщений: 306
  • Репутация: 1
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Chrome 52.0.2743.116 Chrome 52.0.2743.116
    • Просмотр профиля
а как сделать чтобы знаки +, -, *, и / воспринимались не как текстовые значения а как арифметические знаки? ПОтому что я начинаю переводить числа которые отображаются в калькуляторе в числовой объект Number а они не переводятся выдается NaN потому что можно перевести в числа только цифры)

18 Сентябрь, 2016, 13:17:48
Ответ #4

Оффлайн Diver

  • Administrator
  • Гуру форума
  • *****
  • Сообщений: 4917
  • Репутация: 112
  • Шииикарно!
  • OS: Windows NT 10.0 Windows NT 10.0
  • Browser: Firefox 48.0 Firefox 48.0
    • Просмотр профиля
можно попробовать использовать функцию eval https://learn.javascript.ru/eval

19 Сентябрь, 2016, 08:18:20
Ответ #5

Оффлайн WebCyber

  • Продвинутый юзер
  • ****
  • Сообщений: 306
  • Репутация: 1
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Chrome 52.0.2743.116 Chrome 52.0.2743.116
    • Просмотр профиля
я слышал что eval это плохая функция))

19 Сентябрь, 2016, 09:30:55
Ответ #6

Оффлайн Diver

  • Administrator
  • Гуру форума
  • *****
  • Сообщений: 4917
  • Репутация: 112
  • Шииикарно!
  • OS: Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser: Firefox 48.0 Firefox 48.0
    • Просмотр профиля
чем она плоха в данном случае?