【问题标题】:str_pad with a float in php?str_pad 在 php 中有一个浮点数?
【发布时间】:2012-03-29 17:15:34
【问题描述】:

我正在寻找 str_pad 在 php 中浮动的最佳方式。

我遇到的问题是str_pad 考虑了字符串长度,但浮点数有小数点。如果我想要一个用零填充的数字,这将成为一场噩梦。

例如,如果我需要数字始终在小数点后至少有 6 个数字,我无法使用 str_pad 来实现,因为结果会发生变化。

$i = 1.0;
echo str_pad($i, 8, '0'); // 1.000000
$i = 10.5
echo str_pad($i, 8, '0'); // 10.50000 ## ONLY PADDED WITH 5 NUMBERS AFTER DECIMAL

我知道我可以explode 然后str_pad 这样做,但只是想知道是否有一个 php 内置函数或任何更好的方法。

【问题讨论】:

标签: php


【解决方案1】:

使用number_format

echo number_format($i, 6); // 6 decimals

您还可以自动添加分隔符和空格等

number_format($number, 2, ',', ' '); // 1 234,56

Documentation

【讨论】:

    【解决方案2】:

    我觉得你应该试试

    printf ("%.06f", $i);
    

    改为。

    【讨论】:

    • 返回他可能想要的值sprintf
    猜你喜欢
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多