Это достойный метод для отображения значения номера валюты без десятичных знаков? - PullRequest
2 голосов
/ 16 февраля 2010
$value = '100.00';

echo $value * 100/100;

Или я должен округлять, если есть значение, например, "100.70"?Я показываю это для таблицы, которая отображает дневные нормы, итоговое значение содержит цифры, поэтому я предполагаю, что пользователю не придется беспокоиться о десятичных значениях ...

Ответы [ 3 ]

2 голосов
/ 16 февраля 2010

Независимо от того, следует ли вам округлять, зависит от вас. Но для этого рассмотрите возможность использования sprintf().

$value = '100.00';
echo sprintf("%.0f', $value);

на намного лучше, чем какой-то арифметический хак для достижения того же самого. Кроме того, умножение и деление на 100 похоже на умножение на 1.

В зависимости от того, что именно вы хотите достичь, number_format() или даже money_format() также могут быть вариантами.

Для фактического округления используйте round():

$value = '100.00';
echo round($value);
1 голос
/ 16 февраля 2010
echo $value * 100/100;

равно $value * 1 добрый сэр

Используйте числовой формат для форматирования своих чисел вместо какой-то причудливой арифметики

0 голосов
/ 16 февраля 2010

Обычно люди, смотрящие на столбцы денег, хотят видеть их все одинаково отформатированными. При других значениях второе выражение будет 100.01 100.1 100 вместо 100.01 100.10 100.00.

Существует несколько способов форматирования чисел, включая format_number, sprintf () и простое манипулирование строками.

...