ParseFloat строки и сохранить нули в десятичной части

У меня проблема, я нашел это JavaScript parseFloat, но это не то решение, которое мне нужно.

У меня есть е.э. строка 48.453150 Eи мне нужно просто число с плавающей точкой от того, когда я использую (float), он вернется 48.45315, но мне нужно сохранить нули в конце десятичной части. Я не знаю, сколько цифр будет в десятичной части, оно может быть различным.

Есть ли способ, чтобы разобрать строку с плавающей точкой и сохранить это нули?

-1

Решение

Когда вы анализируете число как число с плавающей точкой, это не строка, поэтому концепция конечных цифр не имеет смысла.

Если вы хотите отобразить номер, используйте number_format($number, 5) преобразовать его в строку с 5 цифрами после десятичной точки. Это будет включать конечные нули.

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

По вопросам рекламы [email protected]