Преобразование строки, содержащей число в экспоненциальном представлении, в обычную строку в PHP

Преобразование строки, содержащей число в экспоненциальном представлении, в обычную строку в PHP

Мне нужна помощь в преобразовании строки, содержащей число в научном представлении, в обычную строку. Пример строк: от «9.1892E + 11» до «918919850755»

Насколько я понимаю: 9.1892E + 11 = 918920000000

Madhur Bhaiya 27.10.2018 13:27

Я использовал некоторые предопределенные функции, такие как: number_format, dechex и т. д., Но не получил точного значения.

Mohit Tiwari 27.10.2018 13:28

@MadhurBhaiya благодарит за быстрый ответ, но номер 918919850755. Научная строка, сгенерированная из ячейки csv.

Mohit Tiwari 27.10.2018 13:29

@MadhurBhaiya Надеюсь, вы понимаете.

Mohit Tiwari 27.10.2018 13:41
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
53
1

Ответы 1

PHP должен понимать научную нотацию. При вычитании или добавлении 0 или чего-то еще, он изменится на нормальную запись.

Поступая так, вы можете потерять точность. Вы можете преобразовать строку в число с плавающей запятой, чтобы этого не произошло.

$number = (float)$number;

Невозможно получить точное число путем вычитания 0. "918920000000"

Mohit Tiwari 27.10.2018 13:46

Вы заметили обновление моего ответа о кастинге?

DigiLive 27.10.2018 13:47

Да, я пробовал, но получил тот же результат «918920000000».

Mohit Tiwari 27.10.2018 13:50

См. Приложенный снимок экрана.

Mohit Tiwari 27.10.2018 13:55

Значение, отображаемое в ячейке, превосходит визуальное представление значения в полосе (и фактического значения ячеек), но они не совпадают.

DigiLive 27.10.2018 13:58

Я ничего не получил от тебя, мой друг.

Mohit Tiwari 29.10.2018 05:28

Мне просто нужно "918919850755" на выходе.

Mohit Tiwari 29.10.2018 05:29

Другие вопросы по теме