Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
24 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 91
1

Количество чисел после запятой

02.07.2015, 11:16. Показов 2957. Ответов 7
Метки нет (Все метки)

Народ, столкнулся с проблемой! нужно сделать что бы после запятой было 2 числа! пробовал и toFixed и s=Math.round(s*100)/100;, ничего не помогает! вот коды:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            function changeText() {
                var rezultat1 = 0;
                var odin = document.getElementById('odin').value;
                var spisok = document.getElementById('spisok').options[document.getElementById('spisok').selectedIndex].value;
                var spisok2 = document.getElementById('spisok2').options[document.getElementById('spisok2').selectedIndex].value;
                var leg = document.getElementById('leg').value;
                var wig = document.getElementById('wig').value;
                var pri = document.getElementById('pri').value;
                rezultat1 = parseFloat(odin);
                rezultat1 *= (parseFloat(pri) / (parseFloat(leg) * parseFloat(wig))) * (parseFloat(spisok) * parseFloat(spisok2));
                document.getElementById('rezultat1').innerHTML = rezultat1;
                rezultat1 = Math.round(rezultat1*100)/100;
                
               }
HTML5
1
<label style="color:#ff0000;">Price: <output id="rezultat1">0.00</output> DKK
Помогите решить проблему
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2015, 11:16
Ответы с готовыми решениями:

Количество символов после запятой
Добрый день! При выведении расчетов я пользуюсь .toFixed(2) для того что бы сокращать числа после...

Посчитать количество знаков после запятой
Здравствуйте друзья! Задумка написать не большой скриптик, но есть загвоздка выводить данные нужно...

Увеличить количество знаков после запятой
Решил найти число пи через ряд Лейбница. Все отлично сработало, после 555 млн итераций число пи...

Как ограничить количество вводимых знаков в Edit после запятой, не ограничивая количество до запятой?
Доброго времени суток! Подскажите как реализовать так, чтобы после ввода в поле Edit запятой,...

7
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
02.07.2015, 11:59 2
Javascript
1
document.getElementById('rezultat1').innerHTML = rezultat1.toFixed(2);
Вы данные сначала записываете в html-тег, а потом уже только изменяете их
0
24 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 91
02.07.2015, 12:04  [ТС] 3
попробую
0
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
02.07.2015, 12:17 4
Grogn, есть еще более изощренный способ:

Javascript
1
2
3
4
// rezultat1 - наше число
var rezultat1_array = (rezultat1 + "").split('.'); // прибавляем пустую строку, что бы сделать число строкой
rezultat1_array[1] = rezultat1_array[1].slice(0, 2); //2 - сколько цифр, после запятой
rezultat1 = +rezultat1_array.join('.'); // typeof = number
Работает, только если чисел после запятой больше, чем нам нужно
0
Юзер с абсолютным слухом
669 / 464 / 186
Регистрация: 17.12.2010
Сообщений: 1,367
02.07.2015, 21:08 5
s=Math.round(s*100)/100; - это проверенный метод (мной), я всю жизнь его использовал (бо не знал о toFixed) и он работал. Попробуйте взять в дополнительные скобки: s=(Math.round(s*100))/100; (по идее, так более конкретно), или в роли запятой была использована запятая, а не точка. (Тогда выдаёт целую часть числа.) В общем, то-то пошло не так.
0
Ренегат
Эксперт HTML/CSS
1736 / 1081 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
02.07.2015, 21:13 6
Опан, а я всю жизнь использовал s=+s.toFixed(2) и не парился, так как он правильный
0
Юзер с абсолютным слухом
669 / 464 / 186
Регистрация: 17.12.2010
Сообщений: 1,367
02.07.2015, 21:32 7
А какую рояль играет + ?
0
Ренегат
Эксперт HTML/CSS
1736 / 1081 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
02.07.2015, 22:06 8
Опан, а после toFixed возвращается строка, которую я превращаю в число с помощью скращёного parseInt
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2015, 22:06

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Поле Number, количество чисел после запятой
Есть поле Number На второй закладке : Number Format: Decimal Decimal Places: 2 Varying -...

Как ограничить количество знаков после запятой, не ограничивая количество до запятой?
Как ограничить количество знаков после запятой, не ограничивая количество до запятой? Если, к...

Подсчет количество чисел после запятой или умножение десятичной до целых
Вот есть один вопрос как делается Подсчет чисел после запятой или умножение десятичной до целых...

В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и...


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

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

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