PHP number_format () десятичный .99 превращается в .00 - PullRequest
0 голосов
/ 08 февраля 2012

Я хочу превратить «грязную» фигуру в правильно написанную валютную цену. Входная цифра будет примерно равна 23,99000, и я хочу отобразить 23,99 + символ евро.

Я использую это:

$price = number_format($price, 2, ',', '')." €";

Но результат будет 23,00 € вместо 23,99 €.

Что я не так делаю? Спасибо!

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Попробуйте что-то вроде этого:

<?php
$price = 23.99000;
$price = sprintf("%01,2f", $price).' &euro;';
echo $price;

Вывод:

23,99 €

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

0 голосов
/ 08 февраля 2012

Почему бы просто не использовать раунд?

$price = round($price, 2)." &#8364;";
...