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

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

02.07.2015, 11:16. Просмотров 947. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 11:16
Ответы с готовыми решениями:

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

Отбрасываение цифр после запятой!
Доброго времени суток! Народ, столкнулся с проблемой округления числа, а...

Округление до 3 символов после запятой
Добрый день всем. Подскажите пожалуйста как сделать так чтобы при вводе цифр...

Оставить 2 числа после запятой
Как применить number_format?? Задача: Оставить на выходе 2 знака после...

Умножение в JavaScript и знаки после запятой.
В качестве отступления еще один вопрос. Почему в нижеприведенном скрипте: ...

7
Thisman
Модератор
768 / 350 / 141
Регистрация: 17.07.2013
Сообщений: 992
02.07.2015, 11:59 2
Javascript
1
document.getElementById('rezultat1').innerHTML = rezultat1.toFixed(2);
Вы данные сначала записываете в html-тег, а потом уже только изменяете их
0
Grogn
24 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 91
02.07.2015, 12:04  [ТС] 3
попробую
0
Thisman
Модератор
768 / 350 / 141
Регистрация: 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
Опан
Юзер с абсолютным слухом
571 / 382 / 156
Регистрация: 17.12.2010
Сообщений: 1,153
02.07.2015, 21:08 5
s=Math.round(s*100)/100; - это проверенный метод (мной), я всю жизнь его использовал (бо не знал о toFixed) и он работал. Попробуйте взять в дополнительные скобки: s=(Math.round(s*100))/100; (по идее, так более конкретно), или в роли запятой была использована запятая, а не точка. (Тогда выдаёт целую часть числа.) В общем, то-то пошло не так.
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
02.07.2015, 21:13 6
Опан, а я всю жизнь использовал s=+s.toFixed(2) и не парился, так как он правильный
0
Опан
Юзер с абсолютным слухом
571 / 382 / 156
Регистрация: 17.12.2010
Сообщений: 1,153
02.07.2015, 21:32 7
А какую рояль играет + ?
0
BANO
Ренегат
Эксперт HTML/CSS
1716 / 1059 / 385
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
02.07.2015, 22:06 8
Опан, а после toFixed возвращается строка, которую я превращаю в число с помощью скращёного parseInt
1
02.07.2015, 22:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2015, 22:06

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

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

Дано предложение. Определить количество букв н, предшествующих первой запятой предложения
Люди! кто может, помогите! есть 2 задачи, которые я не понимаю как решить( ...


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

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

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