编程语言
首页 > 编程语言> > PHP的带前导零和0的十进制值

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

Demo

您也可以使用floatval()

echo floatval($data);

标签:floating-point,string,php,integer
来源: https://codeday.me/bug/20191121/2055110.html