这是一个显示没有小数的货币数值的好方法吗?

时间:2010-02-15 23:38:54

标签: php math currency

$value = '100.00';

echo $value * 100/100;

或者我应该四舍五入这样的值,例如'100.70'?我正在显示一个显示每日费率的表格,总价值包含数字,所以我假设用户不必真正担心小数值......

3 个答案:

答案 0 :(得分:2)

你是否应该圆,取决于你。但为此请考虑使用sprintf()

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

很多比一些算法黑客更好地实现同样的事情。另外,乘以然后除以100就像乘以1.

根据您想要达到的目标,number_format()甚至money_format()也可能是选项。

要进行实际的舍入使用round()

$value = '100.00';
echo round($value);

答案 1 :(得分:1)

echo $value * 100/100;

等于$value * 1种先生

使用number format格式化数字,而不是做一些奇特的算术

答案 2 :(得分:0)

通常,看钱的人都希望看到它们的格式都是一样的。使用不同的值时,第二个表达式为100.01 100.1 100而不是100.01 100.10 100.00

格式化数字的方法有多种,包括format_number,sprintf()和简单的字符串操作。