如何在PHP中将0.5转换为0.50

时间:2017-04-15 11:29:16

标签: php

是否有可能显示" 0.5" as" 0.50"在PHP吗?

我不是那样的意思:

<?php
    $x = 0.5;
    echo($x . "0");
?>

所以这也适合:

$x = 0.75;

我希望我的问题足够准确。 谢谢你的帮助!

5 个答案:

答案 0 :(得分:5)

<强>执行:

$x = 0.5;
printf("%.2f", $x);

获取:

0.50

<强>解释

printf()sprintf()可以打印/返回格式化的字符串。有很多format parameters可用。在这里,我使用了%.2f。让我们区别开来:

  • %表示将替换为$x
  • 的占位符
  • .表示精度说明符
  • 2属于精确说明符 - 小数点后的位数
  • f类型说明符,这里是 float ,因为它是我们传递的内容

<强>可替换地:

使用number_format()

echo number_format($x, 2);

此处,2表示输出中所需的小数位数。您实际上并不需要提供第三个和第四个参数,因为它们的默认值正是您想要的。

答案 1 :(得分:2)

使用number_format()函数

echo number_format($x,  2, '.', '');

答案 2 :(得分:0)

使用number_format功能

<?php
print number_format('0.5',2,'.','');

// 0.50
?>

http://php.net/manual/en/function.number-format.php

答案 3 :(得分:0)

您需要使用number_format

dfList

输出= 0.50

答案 4 :(得分:0)

我觉得用... sprintf的( “%02F”,$字符串); 或者number_format()