我有一个问题,我找到了这个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;
}