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

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

sergiocharm 12.08.2011 15:43

ммм... как исправить?

melky 12.08.2011 16:17

Цитата:

Сообщение от sergiocharm (Сообщение 120025)
... ищу скриписта ...

:haha: скрипач бы ещё сказал

Цитата:

Сообщение от sergiocharm (Сообщение 120025)
хочу спросить вас, как добавить радио кнопки, для выбора:
- хорошая теплоизол-я
-плохая теплоиз-я (при этом добавляется коэффициент к примеру +2кВт)

эм. я, наверное, не понял, но при чем тут скрипты? это через html делается

поподробней опишите задачу, тогда хоть можно будет её решить

sergiocharm 12.08.2011 16:52

:) лан программиста)))

надо проставить галочку, чтобы условие учитывалось (плохая теплоизол.)... и прибавлялась 2кВт.
я просто не понимаю пока как связать галочку с формулой, как скрипт поймет что галочка стоит и прибавит 2ку?

melky 12.08.2011 16:57

Цитата:

Сообщение от sergiocharm (Сообщение 120086)
как связать галочку с формулой

ээ ? :)

Цитата:

Сообщение от sergiocharm (Сообщение 120086)
как скрипт поймет что галочка стоит и прибавит 2ку?

if( checkbox.checked) прибавитьДвойку();

sergiocharm 12.08.2011 17:03

Цитата:

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

melky 12.08.2011 17:09

отслеживать изменение каждого поля

sergiocharm 12.08.2011 17:23

ну а кто мне сможет помочь делать более сложные расчеты пишите в аську 367943447

devote 12.08.2011 17:26

2+2=5 :p

sergiocharm 12.08.2011 17:29

неа... надо будет выводить ответы текс+число... к примеру: выбор погружного насоса... тыр пыры расчеты условия данные = Господин Х вам подойдет насос Тыры пыры с такими то паараметрами... в общем подробности в аську

devote 12.08.2011 17:30

два + 2 = тыр пыр насос Х:D

sergiocharm 12.08.2011 17:34

:nono:

sergiocharm 12.08.2011 17:34

:yes:


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