这是一个非常简单的问题,但我没有看到一个简单直接的解决方案。
我有代表数值的值,但是是字符串。例子:0.0, 1.0, 10.0, 1.1
。大多数时候它们代表整数,但也可以是分数。
我想将这些数字显示为0, 1, 10, 1.1
.
我想到了这些直接的解决方案,但它们不考虑偶尔的分数:
$val = (int) val;
--OR--
$val = sprintf('%d', $val);
显然会有很长的解决方案,在格式化之前测试数字是否为整数,但我正在寻找简单的东西,尽可能短。