我遇到了问题,我发现了JavaScript parseFloat,但这不是我需要的解决方案。
我有f.e.字符串48.453150 E
,我只需要浮点数,当我使用(float)
时,它将返回48.45315
,但我需要在小数部分的末尾保留零。我不知道,小数部分会有多少位数,也可能是多种数字。
有没有办法,解析浮点字符串并保留零?
答案 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;
}