Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2018, 16:37   #1
aga_aiai
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 2
По умолчанию Код не видит знаки после запятой

Добрый день. Результат выходит целое число, надо с двумя десятичными знаками. Может кто то поможет? Спасибо

<h4><select onchange="calc()" id="ms">
<option value="0">Выбрать</option>
<option value="1,09">Несложный ажур,узор</option>
<option value="1,4">Ажур, несложные косы</option>
<option value="1,3">Сложные узоры</option>
<option value="1,2">Жакард</option>
<option value="1,5">Б/у пряжа</option>
<option value="1,5">Тёмный цвет</option>
<option value="0,3">Не требует сборки</option>
<option value="1,5">Эксклюзивная вещь</option>
</select></h4>
<h5><div>Цена: <span id="result" >0</span> руб.</div></h5>
</div>
</div>
</div>
<script language="JavaScript" type="text/javascript">
/*
*/
function calc()

{

var mn = document.getElementById('mn');
var mnu = document.getElementById('mnu');
var mnuv = document.getElementById('mnuv');
var mnuj = document.getElementById('mnuj');
var bu = document.getElementById('bu');
var tc = document.getElementById('tc');
var nsb = document.getElementById('nsb');
var exc = document.getElementById('exc');
var ms = document.getElementById('ms');
var km = document.getElementById('km');
var mm = document.getElementById('mm');
var jak = document.getElementById('jak');
var result = document.getElementById('result');
var price = 0;
price += parseFloat(mn.options[mn.selectedIndex].value);
price += parseFloat(mnu.options[mnu.selectedIndex].value);
price += parseFloat(mnuv.options[mnuv.selectedIndex].value);
price += parseFloat(mnuj.options[mnuj.selectedIndex].value);
price += parseFloat(bu.options[bu.selectedIndex].value);
price += parseFloat(tc.options[tc.selectedIndex].value);
price += parseFloat(nsb.options[nsb.selectedIndex].value);
price += parseFloat(exc.options[exc.selectedIndex].value);
price += parseFloat(ms.options[ms.selectedIndex].value);
price += parseFloat(jak.options[jak.selectedIndex].value);
price = (parseFloat(km.value) * parseFloat(mm.value) * price);
result.innerHTML = price;
}
</script>
aga_aiai вне форума Ответить с цитированием
Старый 03.04.2018, 17:07   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Используйте точку
p51x вне форума Ответить с цитированием
Старый 03.04.2018, 19:03   #3
aga_aiai
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 2
По умолчанию

Использовал, не помогает
aga_aiai вне форума Ответить с цитированием
Старый 03.04.2018, 23:58   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от aga_aiai Посмотреть сообщение
Использовал, не помогает
Код:
parseFloat('1,4')
>>1
parseFloat('1.4')
>>1.4
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Есть код, подскажите, как его отформатировать, чтобы было не более 4-х знаков после запятой? MonteCrist Помощь студентам 1 02.10.2017 14:14
[вопрос] Как откинуть знаки после запятой Tahoma Общие вопросы C/C++ 6 02.06.2013 19:24
как удалить знаки после запятой ukrman Microsoft Office Excel 11 03.02.2012 17:22
Как в программе отсеч лишние знаки после запятой? egor088 Общие вопросы Delphi 40 15.02.2011 00:17
знаки после запятой RiF Помощь студентам 10 16.12.2008 20:04