ParseFloat一个字符串并保留小数部分的零

时间:2014-11-27 12:17:47

标签: php floating-point

我遇到了问题,我发现了JavaScript parseFloat,但这不是我需要的解决方案。

我有f.e.字符串48.453150 E,我只需要浮点数,当我使用(float)时,它将返回48.45315,但我需要在小数部分的末尾保留零。我不知道,小数部分会有多少位数,也可能是多种数字。

有没有办法,解析浮点字符串并保留零?

2 个答案:

答案 0 :(得分:0)

当您将数字解析为浮点数时,它不是字符串,因此尾随数字的概念没有意义。

如果要显示数字,请使用number_format($number, 5)将其转换为小数点后5位数的字符串。这将包括尾随零。

答案 1 :(得分:0)

只需使用简单的功能,并且运行良好:

function get_number($str) {
    $number = '';

    $allowed = array('.');

    for ($i = 0; $i <= 9; $i++) {
        $allowed[] = (string)$i;
    }

    for ($i = 0; $i < strlen($str); $i++) {
        if (in_array($str{$i}, $allowed)) {
            $number .= $str{$i};
        }
        else {
            break;
        }
    }

    return $number;
}