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


ParseFloat a string and retain zeroes in decimal part

我有一个问题,我找到了这个JavaScript parseFloat,但这不是我需要的解决方案。

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

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

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

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

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

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;
}