带有前导零的正负浮点数的PHP格式

时间:2015-02-01 15:47:06

标签: php floating-point printf number-formatting negative-number

方案:
从正负浮点数修剪前导零

输入:

000.123
00.123
01.123
-001.123
-00.123
-040.123

期望的输出:

0.123
0.123
1.123
-1.123
-0.123
-40.123

问题:
是否有内置函数可以使这种特定格式比通过substr()strpos()explode()if语句的组合运行每个数字更容易,更有效?

2 个答案:

答案 0 :(得分:2)

我猜您的数字会保存为字符串,因此为了获得您的输出,您只需将它们简单地转换为floatdouble,如下所示:

echo (float) $number;

有关投射的详细信息,请参阅手册:http://php.net/manual/en/language.types.type-juggling.php#language.types.typecasting

答案 1 :(得分:1)

将其投射为float

就像这个例子:

<?php
$number = '-000.220';
echo (float)$number;

这样您就可以删除所有前导零,无论是正数还是负数