Задать вопрос
@MrCheatEugene
Человек. Учусь кодить.

Как выделить именно float из переменной типа float?

Привет. Есть API, кривое-косое, которое иногда возвращает вместо нормального числа с плавающей точкой(float) какой-то иной float который преобразуется в 0 при выполнении с ним действий.
Пример такого числа: 123,4568888888E-13
Как из него сделать нормальное число с плавающей точкой, чтобы оно могло использоваться при вычислениях без каких-либо преобразований?

На всякий случай приведу пример:
var_dump переменной с таким кривым числом: float(1.945910526046646E-6)
var_dump функции round(число,3)(округление до 3х) cэтим числом, где число - переменная числа из 1-го примера: float(0)
При складывании число тоже становится нулём.

Как можно решить такую задачу? Заранее спасибо.
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
DevMan
@DevMan
1. 1.945910526046646E-6 - абсолютно валидная форма
2. если округлять до 3 знака, какой должен быть результат?

читаем https://ru.m.wikipedia.org/wiki/Экспоненциальная_запись в целом или в частности

1.945910526046646E-6 = 0.000001945910526046646
вот и думай, что же пошло не так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы