2015-10-10 9 views
0

У меня есть номер типа «5.5». мы хотим отобразить как «5.500». Для этого я мог бы использовать функцию формата номера. Но он возвращает строку.номер формата, который возвращает числовое значение

$total_charges =number_format((float)$number, 3, '.', ''); 

Когда я использую строковое значение в mongodb, чтобы оно не сортировалось или не фильтровалось соответствующим образом.

array('total_charges'=>array('$gte'=>100,'$lte'=>200)) 

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

+0

вам не нужно хранить '5.500'. Храните его как 5.5. Когда ваше re-tribe оно к клиенту стороны, то используйте формат номера, чтобы показать, как 5.500 –

ответ

0

«5.500» просто не может быть числом. Это представление числа. Вы сказали себе: «Мы хотим отобразить как»!

+0

Я не знаю о mongodb, но я уверен, что формат номера не является проблемой. – minychillo

0
echo sprintf("%1\$.3f",1.25); 

результат: 1,250

+0

Вы можете немного пояснить, как это работает. – nikaltipar

+0

echo sprintf ("% 6.3f", 22.25); функция возвращает число с плавающей точкой, 6 из которых будут отображать 6 номеров, включая «.», 3 представляют «после». имеют 3 номера – neojos

Смежные вопросы