ФорумПрограммированиеPython → Как в питоне сконвериться Int во Float?

Как в питоне сконвериться Int во Float?

  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 15 мая 2015 г. 12:12

    Кароче можете проверить сконвертить чило 220904525 во Float?
    Оно будет таким же если потом обратно в Int преобразовать?

  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 15 мая 2015 г. 13:05, спустя 53 минуты 10 секунд

    Да

    Спустя 31 сек.

    потому что на 5 оканчивается

    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 15 мая 2015 г. 16:06, спустя 3 часа 26 секунд

    
    >>> float(220904525)
    220904525.0
    >>> int(float(220904525))
    220904525
    >>>
    
    Сапожник без сапог
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 15 мая 2015 г. 18:07, спустя 2 часа 1 минуту 15 секунд

    @master, @phpdude, спасибо

    наверно в питоне всё ок, потому что float не ограничивается 32 битным с плавающей запятой и поэтому может конвертиться в int без потери точности при числах больше 2 ^ 24

    В Swift Float храниться как IEEE754-32, и поэтому для целы чисел больше 2 ^ 24 нужно юзать тип Double.

    Спустя 108 сек.

  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 15 мая 2015 г. 21:55, спустя 3 часа 47 минут 58 секунд

    а, ну да. int(float(int)) всегда даст исходное число

    не всё полезно, что в swap полезло

Пожалуйста, авторизуйтесь, чтобы написать комментарий!