Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 13.11.2017
Сообщений: 28
1

Округление числа

29.09.2018, 18:10. Показов 695. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, столкнулся с проблемой округления числа. Так сказать с округлением разобрался но мне нужно определенный вид округления числа. Такова задача:
1. Есть число 57,00000 (должно вернуть 57)
2. Есть число 56,99983 (должно вернуть 56,9)

Пробывал использовать функции number_format и round но они округляют вторую задачу до 57 а нужно (56,9)

Как можно решить эти задачи?

Добавлено через 20 минут
Решил задачу! Да конечна может не так как профи, но все же. Вот код:
PHP
1
2
3
4
$bytes = '56,99983';
$pieces = explode(",", $bytes);
$bytes = (count($pieces) > 1) ? $pieces[0].",".$pieces[1][0] : $pieces[0];
echo $bytes." ГБ";
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2018, 18:10
Ответы с готовыми решениями:

Округление числа
Такая задача у меня округлить число если остаток есть то округляем в большую часть если остатка...

Округление числа до сотых
Здравствуйте, пытаюсь привести число 0.099 к 0.09, пытаюсь сделать так round(0.099, 2), а...

Округление числа до ближайшего целого
Подскажите плз как делается округление до ближайшего целого, например 2.1 => 2; 2,6 => 3; 3,5 => 4

Округление float числа в меньшую сторону с двумя знаками
Привет! Есть числа вида 8,8889324. Как имея подобное число вывести 8,88 ? Функции round или...

2
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,192
29.09.2018, 18:41 2
Если нужно именно 1 знак после запятой оставить, то можно так:
PHP
1
2
$bytes = '56.99983';
echo floor($bytes * 10) / 10; // 56.9
0
357 / 118 / 20
Регистрация: 08.01.2015
Сообщений: 1,366
Записей в блоге: 1
29.09.2018, 19:44 3
Цитата Сообщение от lebedmityaj Посмотреть сообщение
Вот код:
У Пифагора решение будет быстрее работать, на мой взгляд. Т.к. он массивы не использует (тем более, двумерные).
0
29.09.2018, 19:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2018, 19:44
Помогаю со студенческими работами здесь

Округление чисел
Здравствуйте. Реализую метод, где необходима проверка является ли число целым. Функция is_int() не...

Универсальное округление цен
Предположим, что цена товара составляет 350 рублей. Если объявить на него скидку в 3 процента, то...

Округление с нужными значениями
Подскажите как и какой функцией можно сделать следующее - заданное значение 'X.X9' 12.95 => 12.99...

Округление из float в double - ceil
Всем добра! Мне надо округлять 1.12422323 в 1.13. echo ceil(4.3); // 5 есть вот этот...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru