Сегодня 23 августа, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Голосов: 1
Адрес блога: http://www.blogovoe.ru/blog/
Добавлен: 2013-12-27 23:28:54 блограйдером panevin
 

PHP: Отсечение дробной части без округления

2017-03-19 15:56:00 (читать в оригинале)

Возникла задача обрезать географические координаты до 3-х цифр после запятой. Штатными средствами это не сделать, т.к. в некоторых случаях срабатывает ненужное округление последней цифры. Тупо обрезать так же не катит, т.к. длина строки неизвестна (можно посчитать, но это дрочево; неизвестно сколько знаков перед запятой).

Решение: регулярка
$lat = '59.871556';
$reg = "|([d]+)+(.)+([d]+){3}|Uis";
preg_match_all($reg,$lat,$outlat);

if (!empty($outlat[0][0])) $lat_tmp = $outlat[0][0];
else $lat_tmp = $lat;
echo $lat.' - '.$lat_tmp;
echo '
'.round($lat,3);

round использован для примера, распечатывается такой результат:
59.871556(исходное значение) - 59.871(то что нам нужно)
59.872 (неверный результат работы round. как бы верны, но нам надо другое, без округления)
Всё!



 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.