在php中正确格式化数字

Posted

技术标签:

【中文标题】在php中正确格式化数字【英文标题】:Format numbers correctly in php 【发布时间】:2014-03-24 01:15:01 【问题描述】:

我正在尝试在 php 中将 2176 格式化为 21.76

我有这个代码:$Payment->amount equals 2176 in this example.

$<?php echo number_format($Payment->amount,'2')/100; ?>

我收到0.02 为什么?

【问题讨论】:

【参考方案1】:

number_format($Payment-&gt;amount,'2') 给你字符串'2',然后你将它除以100,所以结果是0.02

应该是:

$<?php echo number_format($Payment->amount / 100, 2); ?>

【讨论】:

【参考方案2】:

您需要在格式化数字之前进行除法

$<?php echo number_format($Payment->amount/100,'2'); ?>

【讨论】:

以上是关于在php中正确格式化数字的主要内容,如果未能解决你的问题,请参考以下文章

用逗号格式化数字PHP [重复]

php数字格式[关闭]

高级 PHP 数字格式

PHP数字格式(货币)[关闭]

在Java中格式化带有小数位的数字符号而不进行除法的正确方法

PHP中科学计数法中的数字不正确