将数字显示为2位小数
将PHP字符串舍入到2位小数的正确方法是什么?
$number = "520"; // It's a string from a DB
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应为520.00
;
round_to_2dp()
函数定义应该如何?
没有找到相关结果
已邀请:
20 个回复
弛保矮瘦敖
例:
此函数返回一个字符串。
茂坦湿床够
温拎凯玛
(如果您只期望浮点数格式,请使用,否则使用number_format()作为Codemwnci给出的答案):
从手册: 描述:
将
的舍入值返回到指定的
(小数点后的位数)。精度也可以是负数或零(默认值)。 ... 示例#1
示例
示例#2模式示例
艰管垮淮
输出将是:
厘恼轨
功飘
或
功能:
的例子:
你也可以在没有
的情况下运行,
输出:
或者,使用
:
输出:
摊揉售
悍蕾驮苇袜
和$ 28的$ right_operand的虚拟值。
晤默报
是用户定义的函数,除非您发布了该函数的声明,否则无法执行任何操作 但是,我的猜测是这样做
豆兢
输出将是: 7,234,545,423.00
烷刨画颠离
为陡土
这将在十进制后正好显示两位数。 优点: 如果要仅在浮点值后显示两位数而不是int,则使用此值。
嫩昧竞莫
窝头菊
这将在小数点后给你2个数字。
响摔衅幸
如果没有舍入数字,它将返回5.98。
香腔弥胯瓤
然后以下函数将产生您想要的结果
但是如果你不使用bcscale函数,你需要编写如下代码来获得你想要的结果
了解更多 http://php.net/manual/en/ref.bc.php http://php.net/manual/en/function.bcscale.php
浮凰量
舍入正确地舍入数字,并且sprintf强制它到2位小数,如果它在舍入后恰好只有1位小数。
仿普
凸晴
以上功能的结果:
新的正确答案 使用PHP本机函数bcdiv
棠媳鳖