У меня проблема, я нашел это JavaScript parseFloat, но это не то решение, которое мне нужно.
У меня есть е.э. строка 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;
}