PHP 带前导零的正浮点数和负浮点数的格式
PHP formatting of positive and negative floating point numbers with leading zeros
场景:
从正浮点数和负浮点数到 trim 前导零
输入:
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
语句的组合使此特定格式比 运行 每个数字更容易和更有效?
只需将其转换为 float
像这个例子:
<?php
$number = '-000.220';
echo (float)$number;
这样您就可以删除所有前导零,无论是正数还是负数
我猜你的数字被保存为一个字符串,所以为了得到你的输出你只是简单地将它们转换为 float
或 double
像这样:
echo (float) $number;
有关转换的更多信息,请参阅手册:http://php.net/manual/en/language.types.type-juggling.php#language.types.typecasting
场景:
从正浮点数和负浮点数到 trim 前导零
输入:
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
语句的组合使此特定格式比 运行 每个数字更容易和更有效?
只需将其转换为 float
像这个例子:
<?php
$number = '-000.220';
echo (float)$number;
这样您就可以删除所有前导零,无论是正数还是负数
我猜你的数字被保存为一个字符串,所以为了得到你的输出你只是简单地将它们转换为 float
或 double
像这样:
echo (float) $number;
有关转换的更多信息,请参阅手册:http://php.net/manual/en/language.types.type-juggling.php#language.types.typecasting