Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 69

Округление в js до 5 сотых

20.09.2018, 14:45. Показов 5014. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,
Подскажите как правильно округлить число

1,4236901 нужно получить 1,45
2,503602 нужно получить 2,55
3,5021401 нужно получить 3,50
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2018, 14:45
Ответы с готовыми решениями:

Округление до сотых
Всем привет , не могу понять как округлить до сотых, пробовала round но в итоге ничего не получается. Ниже скрин числа которое нужно...

Округление до сотых
например есть запрос SELECT dParts * pPercent * dMoney / 100 ... dParts int default 0 dMoney decimal(10,2) default 0 pPercent...

Округление до сотых
Добрый день. Подскажите, что делаю не так. Есть переменные тип double: summa, price, addAmount. Значения: price 338,9 addAmount 1,15....

8
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.09.2018, 15:17
Виталий86, добрый день.
Здесь второй знак после запятой не имеет значения, а третий знак после запятой влияет на значения 5 и 0 второго знака?
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
20.09.2018, 15:21
Цитата Сообщение от Виталий86 Посмотреть сообщение
правильно округлить
с 2,503602 до 2,55 никак не является правильным округлением, да и все остальные
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.09.2018, 15:25
klopp, там даже система непонятная, третья 2 уводит вторую цифру в 0, третья 3 уводит вторую цифру в 5. А остальные третьи цифры как действуют ? ))
0
20.09.2018, 15:30

Не по теме:

Цитата Сообщение от amr-now Посмотреть сообщение
А остальные третьи цифры как действуют ?
об этом узнаем в продолжении ТЗ ))

0
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 69
20.09.2018, 15:42  [ТС]
Неправильно указал третий знак должен влиять на в торой (который кратен 5)
можно как то округлялось кратно 5

1,348 = 1,35
1,343=1,35
1,342=1,35
1,340= 1,35
1,326=1,35

1,325=1,30
1,320=1,30

у меня в js вычислениях такую цифру выдает 1.466666666666667 она должна получиться 1,45
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
20.09.2018, 17:54
JavaScript
1
2
3
4
5
6
7
8
9
let num = 1.466666666666667;
let roundMultiple5 = (n) => {
    let res = n.toFixed(2) * 100;
    let modulo = res % 5;
    if(modulo)
        res += modulo < 3 ? -modulo : 5 - modulo;
    return res / 100;
}
console.log(roundMultiple5(num));
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.09.2018, 18:48
Дописываю ТЗ:
вторая-третья цифры
00-25 => 00
26-75 => 50
76-99 => 100
Виталий86, прошу проверить на разных диапазонах.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        console.log(func(1.395) === 1.40);
 
        console.log(func(1.348) === 1.35);
        console.log(func(1.343) === 1.35);
        console.log(func(1.342) === 1.35);
        console.log(func(1.340) === 1.35);
        console.log(func(1.326) === 1.35);
 
        console.log(func(1.325) === 1.30);
        console.log(func(1.320) === 1.30);
 
        function func(n) {
            let two = n * 1000 % 100;
            if (two >= 0 && two <= 25)
                return Math.trunc(n * 10) / 10;
            if (two >= 76 && two <= 99)
                return Math.trunc(n * 10 + 1) / 10;
 
            return Math.trunc(n * 10) / 10 + 0.05;
        }
Добавлено через 27 минут
Виталий86, кстати. Имхо, 00-24 будет красивее смотреться, потому что бесконечное количество знаков после 24 будет правильно меньше 25.
0
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
21.09.2018, 00:44
JavaScript
1
const round005 = n => Math.round(n * 20) / 20;
JavaScript
1
2
3
4
5
6
7
        console.log(1.348, round005(1.348), 1.35);
        console.log(1.343, round005(1.343), 1.35);
        console.log(1.342, round005(1.342), 1.35);
        console.log(1.340, round005(1.340), 1.35);
        console.log(1.326, round005(1.326), 1.35);
        console.log(1.325, round005(1.325), 1.30);
        console.log(1.320, round005(1.320), 1.30);
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2018, 00:44
Помогаю со студенческими работами здесь

Округление до сотых.
Два числа делятся друг на друга и надо вывести результат в Dynamic Text . Но в место этого он пишет NaN. Поделил на калькуляторе - много...

Округление до сотых
Помогите пожалуйста округлить &quot;С&quot; до сотых begin A := strtoint(Edit1.Text); C :=(A-32)*(5/9); Edit2.Text :=...

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

Округление числа до сотых
Здравствуйте! Помогите пожалуйста с округлением числа. Например у меня есть поле где мы вводим число(Десятичную дробь). Как мне его...

Округление до сотых в double
А как получить строку, равную округленного до сотого double?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru