【发布时间】:2015-03-31 14:52:57
【问题描述】:
场景:
从正负浮点数中修剪前导零
输入:
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 就可以了:
echo (float)$str;) -
@Rizier123 我尝试了
substr()、strpos()、explode()和if语句的许多组合。太多了,无法列出。 -
试试这个:
echo sprintf("%01.3lf", $number);或者更简单的:echo (float) $number;这对你有用吗? -
@Rizier123 类型转换为浮动就可以了!谢谢你。请张贴作为答案。
-
完成!很高兴我能帮你
标签: php floating-point printf number-formatting negative-number