Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
 
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
#1

Подкорректировать калькулятор - JavaScript

09.10.2016, 17:30. Просмотров 770. Ответов 49
Метки нет (Все метки)

Здравствуйте, как сделать, чтобы:

1)поле вывода после выбора операции опустошалось и выводилось следующее (как в калькуляторе)
2) при наборе числа, чтобы убирался висящий ноль
3) как обычно делают стилевое оформление калькулятора?
4) как исключить деление на ноль?
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
a = 0;
d = '';
function fn(p)
{
a = parseFloat(document.getElementById('p1').value);
d = p;
}
function doit()
{
var b = parseFloat(document.getElementById('p1').value);
if (d=='+') { r = a + b; }
else {
    if (d=='-') {r=a-b;}
        else {
          if (d=='*') {r=a*b;}
            else {r=a/b;}
        }
  }
document.getElementById('p1').value = r;
}
function cl()
{
a = 0;
d = '';
document.getElementById('p1').value='0';
}
function addd(dg)
{
document.getElementById('p1').value += dg;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form action="">
<input type="text" id="p1" name="p1" value="0"/>
<br>
<input type="button" value="C" onclick="cl();" />
<br>
<input type="button" value="1" onclick="addd('1');" />
<input type="button" value="2" onclick="addd('2');" />
<input type="button" value="3" onclick="addd('3');" /> <br />
<input type="button" value="4" onclick="addd('4');" />
<input type="button" value="5" onclick="addd('5');" />
<input type="button" value="6" onclick="addd('6');" /> <br />
<input type="button" value="7" onclick="addd('7');" />
<input type="button" value="8" onclick="addd('8');" />
<input type="button" value="9" onclick="addd('9');" /> <br />
<input type="button" value="0" onclick="addd('0');" />
 
<br>
<input type="button" value="+" onclick="fn('+');" />
<input type="button" value="-" onclick="fn('-');" />
<input type="button" value="*" onclick="fn('*');" />
<input type="button" value="/" onclick="fn('/');" />
<input type="button" value="=" onclick="doit();" />
</form>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2016, 17:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подкорректировать калькулятор (JavaScript):

как подкорректировать работу меню - JavaScript
Всем здравствуйте! Есть меню (подробности во вложении). При наведенеии курсора мыши на конкретный пункт меню этот пункт должен выделяться...

Вычисление кол-ва совпадений, необходимо подкорректировать код - JavaScript
Здравстувуйте! Необходимо было написать код, вычисляющий кол-во совпадений по определенной формуле с факториалом, код имеется и вроде как...

Калькулятор - JavaScript
Дброго времени суток:) Помогите пожалуйста дополнить программу так, что бы в калькуляторе был запрет на цифру 0, т.е. программа...

Калькулятор на JS - JavaScript
Доброго времени суток, подскажите пожалуйста, начал разбираться с калькулятором, делаю по примеру, подробно разоборав что куда и как, при...

калькулятор - JavaScript
Здравствуйте! Вот такой вопрос: написала я код калькулятора в Notepad++ на javascript, а как его запустить? просто у меня обычный текст,...

Калькулятор - JavaScript
Ребят, доброго времени суток. Не подскажете как организовать такой калькулятор? http://www.rpkbriz.ru/transport_bus.php С меняющимся...

49
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
12.10.2016, 20:05  [ТС] #31
Azdeman, убрав, возникает та же ошибка в том же месте.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
12.10.2016, 20:24 #32
Откройте index.html с помощью браузера
js_project — копия.rar
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 19:18  [ТС] #33
Azdeman, Александр, здравствуйте! Кнопка процент работает неправильно, к сожалению.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 19:20 #34
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
Кнопка процент работает неправильно, к сожалению.
что не правильно?
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 19:23  [ТС] #35
ПРОЦЕНТ ОТ ЧИСЛА
Набираем число (500), нажимаем кнопку умножить (*), выбираем количество процентов (5), нажимаем кнопку процента (%). После нажимаем кнопку Равно. 500*5% =500*25=12500. (Вот здесь я вас ввел в заблуждение, простите!)


ПРИБАВИТЬ К ЧИСЛУ ПРОЦЕНТ Набираем число (500), нажимаем кнопку прибавить (+), выбираем количество процентов (5), нажимаем кнопку процента (%). После нажимаем кнопку Равно. 500+5% = 525.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 19:28 #36
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
500*5% =500*25=12500. (Вот здесь я вас ввел в заблуждение, простите!)
дак это меняется за 10 секунд.
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
После нажимаем кнопку Равно. 500+5% = 525.
проверку сделать, если + по другой формуле считаем.
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 19:29  [ТС] #37
Azdeman, подскажите, что нужно поменять в коде?
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 19:37 #38
Цитата Сообщение от Azdeman Посмотреть сообщение
Javascript
1
2
3
4
if(reg){
 _.value='';
 _.value=eval('reg[1]+reg[2]+reg[3]/100');
}
Вот тут. reg[2] это + - / * -- то что вы написали в калькуляторе
reg[1] Это первое число
reg[3] это второе число перед %
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 19:44  [ТС] #39
Azdeman,
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 19:46 #40
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
reg[1]+reg[2]/100+reg[3]
reg[2] -- это + - / * (смотря какую вы операцию написали)
вы после + сразу делите на 100. Это не правильно.
например 500*25%
так как вы показали это будет 500*/10025%
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 19:50  [ТС] #41
Azdeman, так?
Javascript
1
 _.value=eval('reg[1]+reg[2]+reg[1]/100');
Добавлено через 1 минуту
Azdeman, мне же выходит нужно сразу найти процент от числа а, а потом это значение прибавить к числу а.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 19:55 #42
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
reg[1]+reg[2]+reg[1]/100
Теперь получается вот так 500*25/100 , каждый раз спрашивать не нужно. Проверяйте же.
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 20:01  [ТС] #43
Azdeman, откуда 25?
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1734 / 1277 / 349
Регистрация: 12.01.2011
Сообщений: 5,072
16.10.2016, 20:05 #44
Цитата Сообщение от Mr.Gadget Посмотреть сообщение
откуда 25?
Это пример.
0
Mr.Gadget
Фиговый студент
48 / 6 / 1
Регистрация: 26.09.2013
Сообщений: 535
Записей в блоге: 1
16.10.2016, 20:14  [ТС] #45
Azdeman, как же так? Я же и там и там reg1 взял. пусть рег1=500, рег2 - "*", рег3 - 5% (5/100).
Тогда
Javascript
1
_.value=eval('reg[1]+reg[2]+reg[1]*reg[3]/100');
?

Добавлено через 16 секунд
Azdeman, я уже не знаю

Добавлено через 1 минуту
Azdeman, вроде правильно работает
0
16.10.2016, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2016, 20:14
Привет! Вот еще темы с ответами:

Калькулятор на JS - JavaScript
ребят всем привет ! пишу windows like калькулятор на JS не могу продумать 1 часть алгоритма подкиньте совет плз. при нажатии...

калькулятор - JavaScript
что надо сделать чтобы создать такой калькулятор ?? &lt;html&gt; &lt;head&gt; &lt;title&gt; калькулятор &lt;/title&gt;&lt;head&gt; &lt;body&gt; a&lt;input...

Калькулятор - JavaScript
Добрый день. Сделал калькулятор по примерам. Далее нужно его модернизировать. Нужно чтобы пользователь мог менять кнопки местами, или...

Калькулятор - JavaScript
Не могу понять как работает javascript в коде HTML может чего- то забыл написать... А точнее не работает кнопка Back Space в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru