Мне нужна помощь в преобразовании строки, содержащей число в научном представлении, в обычную строку. Пример строк: от «9.1892E + 11» до «918919850755»
Я использовал некоторые предопределенные функции, такие как: number_format, dechex и т. д., Но не получил точного значения.
@MadhurBhaiya благодарит за быстрый ответ, но номер 918919850755. Научная строка, сгенерированная из ячейки csv.
@MadhurBhaiya Надеюсь, вы понимаете.
PHP должен понимать научную нотацию. При вычитании или добавлении 0 или чего-то еще, он изменится на нормальную запись.
Поступая так, вы можете потерять точность. Вы можете преобразовать строку в число с плавающей запятой, чтобы этого не произошло.
$number = (float)$number;
Невозможно получить точное число путем вычитания 0. "918920000000"
Вы заметили обновление моего ответа о кастинге?
Да, я пробовал, но получил тот же результат «918920000000».
См. Приложенный снимок экрана.
Значение, отображаемое в ячейке, превосходит визуальное представление значения в полосе (и фактического значения ячеек), но они не совпадают.
Я ничего не получил от тебя, мой друг.
Мне просто нужно "918919850755" на выходе.
Насколько я понимаю: 9.1892E + 11 =
918920000000