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

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

20.09.2018, 14:45. Показов 4966. Ответов 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
6496 / 3907 / 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
6496 / 3907 / 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
6496 / 3907 / 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
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,148
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru