Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вычисления десятичных!? (https://javascript.ru/forum/dom-window/20651-vychisleniya-desyatichnykh.html)

sergiocharm 12.08.2011 14:02

Вычисления десятичных!?
 
Есть код и форма:
<script type="text/javascript">
<!--
function addIt() {
a = 25;
var value1 = parseInt(document.getElementById("inputA").value);
var value2 = parseInt(document.getElementById("inputB").value);
// <---
// <---
document.getElementById("output").value = value1*value2/a;
}
// -->
</script>

<form name="adder" class="forms">
<input type="text" name="inputA" id="inputA" value="0" size="10" onKeyUp="addIt();"/>
<input type="text" name="inputA" id="inputB" value="0" size="10" />
<input type="text" name="output" id="output" size="8" />
</form>

но она работает не так как хочу... К примеру я ввожу в первую строку 60 во вторую 2,5 код мне выдает ответ 4,8 что не есть правильно, так как он не учел десятичную 0,5.... Хотя ответ с десятичной и даже миллионной может быть (да кстати как сократить до сотых ответ?)

подскажите плиз, очень надо.
Спасибо!

devote 12.08.2011 14:04

parseFloat и яваскрипт работает с точкой а не с запятой

ЗЫ.Не забываем код форматировать в нужные теги

sergiocharm 12.08.2011 14:13

я начинающий скрипист, что с этим делать?
parseFloat
как должна быть прописана переменная

devote 12.08.2011 14:16

вместо parseInt напиши parseFloat и числа вводи с точкой а не с запятой

sergiocharm 12.08.2011 14:21

а как пользователю объяснять что вводить надо точку? вот я щас цыфры на правой стороне клавы вводил, там есть точка, но она пишется как запятая... Проверил с точкой всё работает, но надо чтобы и с запятой работала есть решение?

SkyLight 12.08.2011 14:23

скриптом менять запятую на точку.

sergiocharm 12.08.2011 14:23

извиняюсь, всё работает спасибо

devote 12.08.2011 14:23

var value1 = parseFloat(document.getElementById("inputA").value.replace(/,/, '.')) || 0;
var value2 = parseFloat(document.getElementById("inputB").value.replace(/,/, '.')) || 0;

sergiocharm 12.08.2011 14:31

раз уж пошла пьянка....
Я ищу скриписта который бы делал формы. У меня есть формулы полезные для людей, и я их хочу перевести в формы...
Сейчас вы мне помогли сделать эту форму http://www.allremont59.ru/kak-podobr...ost-kotla.html
хочу спросить вас, как добавить радио кнопки, для выбора:
- хорошая теплоизол-я
-плохая теплоиз-я (при этом добавляется коэффициент к примеру +2кВт)


спасибо!

ваый 12.08.2011 15:28

Если я меняю значение только в первом поле, то ничего не пересчитывается, что плохо.


Часовой пояс GMT +3, время: 21:48.