Прямо сейчас я храню числа как двойные (11,3) в своей базе данных. Некоторые числа могут быть большими отрицательными. Тот, с которым я сейчас играю, стоит -3000.000.
Когда я использую number_format только для 3000 000, он возвращает 3000 Когда я использую number_format для -3000 000, он возвращает -3
Любые идеи, почему это происходит и что я могу сделать, чтобы это исправить? Я сейчас в недоумении, почему это происходит.
Спасибо,
Джефф
EDIT: я заставил его работать со следующим кодом:
$number = abs($row['Amount']) * -1; $final = number_format($number,2);
Теперь, почему это будет работать, а не:
$final = number_format($row['Amount'],2);
У меня нет подсказки, но, по крайней мере, я нашел решение, спасибо за помощь :)
php -R 'echo number_format(-3000.000);'
возвращает-3,000
. Можете ли вы подтвердить, что БД отправляет правильную информацию? - person cwallenpoole   schedule 21.06.2011