在PHP中,如何打印带有2个小数的数字,但是仅当已经有小数时才打印?
|
我有一个基本的index.php页面,其中包含一些要在多个位置打印的变量-这是变量:
<?php
$firstprice = 1.50;
$secondprice = 3.50;
$thirdprice = 20;
?>
我的挑战是,在文档的后面,当我打印时,我得到的价格中没有价格中的第二个“ 0”,这是发生的情况:
<?php print \"$firstprice\";?> // returns 1.5 - not 1.50!
所以-我知道如何用JS做到这一点,但是如何在PHP 5+中完成呢?基本上,我想打印第二个\'0 \'(如果已经有一个小数),因此如果变量等于\'3 \',则它保持为\'3 \',但如果等于\\ '3.5 \',它转换为显示\'3.50 \',第二个\'0 \',依此类推。
这是一个JS示例-PHP等效项是什么?
JS:
.toFixed(2).replace(/[.,]00$/, \"\"))
非常感谢!!
没有找到相关结果
已邀请:
6 个回复
鞘垒飘
如果没有小数,则将变量格式化为整数(
),如果具有小数部分,则将正好具有两位十进制数字(
)。 看到它在行动。 更新:正如Archimedix指出的,如果输入值在
范围内,这将导致显示
。这是一个改进的检查,可以解决此问题:
迪擅哨乘傅
更多信息在这里 http://php.net/manual/zh/function.number-format.php
拟蓬
济畦刨
注意事项: 您可以使用
将值格式化为两位小数 如果值是整数,则显示它。
薄响
拈吉勉犬姆