PHP的带前导零和0的十进制值
作者:互联网
尽管它工作得很好,但属于“我敢肯定有一种更干净的方法可以做到这一点”.也许某种功能.
我有一些值清单,例如
01.0,
09.5,
10.0,
11.5,
我希望这些值始终排除前导0,并且如果它包含.5,则仅保留小数部分.永远不会有其他十进制值.我当前的代码是:
$data = '09.5'; //just an example value
if (substr($data,0,1) == '0' ) {
$data = substr($data, 1);
}
if (stripos($data, '.0') !== FALSE ) {
$data = str_replace('.0','',$data);
}
print $data;
解决方法:
只需将其转换为浮点数即可:
$data = '09.5';
echo (float) $data; // 9.5
$data = '09.0';
echo (float) $data; // 9
$data = '010';
echo (float) $data; // 10
您也可以使用floatval()
echo floatval($data);
标签:floating-point,string,php,integer 来源: https://codeday.me/bug/20191121/2055110.html