Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Item
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    27
    Репутация:
    4 ±

    Неверный вывод дробных чисел

    Столкнулся с такой проблемой, при определении массива, указываю одни числа (2094.400000, -2107.300000, 13.300000), при выводе через printf, эти числа смещаются (2094.399902 -2107.300048 13.300000)
    Что с этим делать? Мне нужна точность


    - - - Добавлено - - -

    Если доставить кучу нолей, то все равно не поможет

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Это особенность работы с float числами в компьютере. Почитай тут: habr.ru/post/112953

  3. #3
    Аватар для Item
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    27
    Репутация:
    4 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Это особенность работы с float числами в компьютере. Почитай тут: habr.ru/post/112953
    Есть ли какой-то выход из данной ситуации?
    Что делать если нужна точность, вплоть до миллионных частей?

  4. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Item Посмотреть сообщение
    Есть ли какой-то выход из данной ситуации?
    Конкретно для float чисел - нет.

    Цитата Сообщение от Item Посмотреть сообщение
    Что делать если нужна точность, вплоть до миллионных частей?
    Не использовать float числа. Да и я очень сомневаюсь, что тебе нужна такая точность.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •