如果不是整数,则以数字格式显示,否则以小数点显示;否则,显示整数

时间:2019-02-21 22:04:00

标签: php

假设我有2个这样的数字

1.50
2.00

我要格式化数字,以便

1.50 will show as 1.5
2.00 will show as 2

基本上,如果它不是整数,则显示以0结尾的数字,如果它是整数,则显示整数。我尝试使用number_format('2.00', 2);,但当然保留小数。我希望有一个简单的方法可以做到这一点。

2 个答案:

答案 0 :(得分:2)

将数字乘以1,它将删除所有结尾的零。

$arr = ["1.50","2.00"];

foreach($arr as $v){
   echo $v*1 . PHP_EOL;
}
//1.5
//2

答案 1 :(得分:1)

尝试将两个字符串都转换为浮点数:

echo (float)'1.50';
// => 1.5
echo (float)'2.00';
// => 2

Try it online!