Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый Вчера, 17:32
Новичок на форуме
Отправить личное сообщение для Japaninfo Посмотреть профиль Найти все сообщения от Japaninfo
 
Регистрация: 17.01.2026
Сообщений: 2

Калькулятор стоимости на JavaScript: отображение числа с запятой
Калькулятор стоимости на javascript: не выводится число с запятой, - что не так!? Подскажите, плз!

<!DOCTYPE html>
<head>
<title>Калькулятор на JavaScript</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

</head>
<body>
<b>Взрослые:</b><br/>
<select onchange="calc()" id="otona">
<option value="0">Выбрать</option>
<option value="5,000">2</option>
<option value="7.000">3</option>
<option value="10,000">4</option>
<option value=12.000>5</option>
</select><br/>
<div>Стоимость: <span id="result">0</span> руб.</div>
</body>

<script type="text/javascript">
function calc() {
let otona = document.getElementById("otona");
let result = document.getElementById("result");

let price = 0;
price = parseFloat(otona.options[otona.selectedIndex].value);


result.innerHTML = price;


}



</script>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый Вчера, 21:00
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,616

Во-первых: тебя в value числа через одно с точкой и с запятой.

Во вторых: parseFloat превращает числовую строку стандартного формата в число, отбрасывая мусор после числа если он есть.
Число 7.000 - это просто число 7, нули после точки ни на что не влияют.
Число 5,000 - это число 5 плюс мусорная строка ',000', которая отбрасывается и ни на что не влияет.

Если тебе надо просто отображать - убери parseFloat и всё.
Если нужны какие-то математические действия, то либо сначала определись с форматом, потом приводи этот формат к стандартному числу, и только потом отправляй в parseFloat, либо, лучше, в value храни именно чистое число без рюшечек, а форматируй только при отображении.
__________________
29375, 35

Последний раз редактировалось Aetae, Вчера в 21:04.
Ответить с цитированием
  #3 (permalink)  
Старый Вчера, 23:07
Новичок на форуме
Отправить личное сообщение для Japaninfo Посмотреть профиль Найти все сообщения от Japaninfo
 
Регистрация: 17.01.2026
Сообщений: 2

Спасибо за разъяснение
Вообще то в иенах хотел вывести. В дальнейшем ещё будет один выпадающий список для суммирования с первым
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение изображений в JavaScript SSS434 Events/DOM/Window 1 05.01.2016 14:43
Калькулятор стоимости доставки Katik Элементы интерфейса 2 30.08.2012 15:32
Javascript установить cookie до заданного числа Zhazhah Общие вопросы Javascript 18 17.08.2011 09:06
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34