doutan2456
2015-02-01 15:47
浏览 31
已采纳

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

Scenario:
To trim leading zeros from positive and negative floating point numbers

Input:

000.123
00.123
01.123
-001.123
-00.123
-040.123

Desired output:

0.123
0.123
1.123
-1.123
-0.123
-40.123

Question:
Is there an inbuilt function which will make this specific formatting easier and more efficient than running each number through combinations of substr(), strpos(), explode() and if statements?

图片转代码服务由CSDN问答提供 功能建议

场景:
从正负浮点数修剪前导零 \ ñ

输入:

 <代码> 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条回答 默认 最新

  • dongtang5057 2015-02-01 16:00
    已采纳

    I guess your numbers are saved as a string, so in order to get your output you just simple cast them to a float or double like this:

    echo (float) $number;
    

    For more information about casting see the manual: http://php.net/manual/en/language.types.type-juggling.php#language.types.typecasting

    已采纳该答案
    打赏 评论
  • dongpu3347 2015-02-01 15:54

    Just cast it as float

    Like this example:

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

    This way you remove all leading zeros, either being a positive or negative number

    打赏 评论

相关推荐 更多相似问题