Size: a a a

2020 April 21

AN

Alexander Nazarov in PHP
На PHP конечно же
источник

in PHP
Alexander Nazarov
Ребят подскажите может кто знает. Пользователи что то плохое делают с excel, в итоге прилетают файлы csv с содержимым вида 1,1E+12 вместо числа. Есть какой то способ преобразовать эту строку обратно в число?
Экспоненциальная запись, броу
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Alexander Nazarov
Ребят подскажите может кто знает. Пользователи что то плохое делают с excel, в итоге прилетают файлы csv с содержимым вида 1,1E+12 вместо числа. Есть какой то способ преобразовать эту строку обратно в число?
Ответ: нету. Пользователи - дебилы
источник

AN

Alexander Nazarov in PHP
Экспоненциальная запись, броу
спасибо. Нужно матан было учить
источник

R

R1KO in PHP
Alexander Nazarov
Ребят подскажите может кто знает. Пользователи что то плохое делают с excel, в итоге прилетают файлы csv с содержимым вида 1,1E+12 вместо числа. Есть какой то способ преобразовать эту строку обратно в число?
ну вообще
(int) '1.1E+12'
работает
но надо запятую на точку заменять. это если в лоб решать
источник

F

FOX in PHP
лишь бы в PHP_INT_MAX влезло
источник

AN

Alexander Nazarov in PHP
R1KO
ну вообще
(int) '1.1E+12'
работает
но надо запятую на точку заменять. это если в лоб решать
не, так не сработает. Там же не указано что за число. То есть как бы 1.1E+12 = 1100000000000 а может и 1100000020000
источник

R

R1KO in PHP
с чего бы?
источник

R

R1KO in PHP
так указываются числа где много 0
источник

R

R1KO in PHP
1100000020000 = 110000002E+4
источник

AN

Alexander Nazarov in PHP
Особенности екселя. Он не гарантирует точность на сколько я понимаю
источник

AN

Alexander Nazarov in PHP
источник

AN

Alexander Nazarov in PHP
R1KO
1100000020000 = 110000002E+4
но в целом этот пример правильный
источник

R

R1KO in PHP
1.1E+12
это 1.1 * 10^12
источник

R

R1KO in PHP
хз что там эксель городит
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Формат поля "текст" поставь - и он не будет его "сворачивать", как число
источник

AN

Alexander Nazarov in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Формат поля "текст" поставь - и он не будет его "сворачивать", как число
Я не работаю с екселем. Ко мне прилетает уже CSV с такими значениями, я в целом даже сказать не могу как пользователи получают такие csv. Вопрос был лишь на сколько точно можно конвертнуть эту запись, и судя по всему точно ее не конвертнешь. Максимум что можно сделать дописать нулями.
источник

AN

Alexander Nazarov in PHP
R1KO
1.1E+12
это 1.1 * 10^12
👍👍👍
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Alexander Nazarov
Я не работаю с екселем. Ко мне прилетает уже CSV с такими значениями, я в целом даже сказать не могу как пользователи получают такие csv. Вопрос был лишь на сколько точно можно конвертнуть эту запись, и судя по всему точно ее не конвертнешь. Максимум что можно сделать дописать нулями.
Так это не тебе, а пользователям экселя надо ставить, перед сохранением в цсв. Говорю же, пользователи - дебилы
источник

AN

Alexander Nazarov in PHP
Ну я тоже с этим согласен. Конечно мне придется валидировать эти надписи. Но хотелось упростить жизнь дебилам.
источник