Страница 425 из 426 ПерваяПервая ... 325375415423424425426 ПоследняяПоследняя
Показано с 4,241 по 4,250 из 4260

Тема: Фичи и баги OWEN Logic

  1. #4241

    По умолчанию

    Есть вот такой результат обработки числа с плавающей точкой:
    изображение_2025-11-24_172248633.png
    (это эмуляция - но в реале аналогично).

    Вроде бы и понятно, с одной стороны - точность, плавающая запятая и т.д. и т.п.
    Но CDS2 это не мешает давать адекватный результат:
    изображение_2025-11-24_172658202.png

  2. #4242

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Есть вот такой результат обработки числа с плавающей точкой:
    Вроде бы и понятно, с одной стороны - точность, плавающая запятая и т.д. и т.п.
    Но CDS2 это не мешает давать адекватный результат:
    Далеко не всегда CDS2 отображает нормально 1 Отображение вещественного.jpg
    В CDS3 вообще целыми показывает FLOAT, тупо обрезает всё после запятой, что мешает в ОЛ поставить конвертацию самому?
    Или просто включить Окно просмотра, там всё отображается корректно 1 Окно просмотра.jpg или на экран вывести можно, на ПР с экранами.
    Это кому лень функцию Trunc из одной строки влепить, ограничив кол-во знаков 1 или 2 https://owen.ru/forum/showthread.php...l=1#post475619

    Короче при куче недоделанного в ОЛ, это последнее чем надо заниматься.
    Последний раз редактировалось kondor3000; 25.11.2025 в 09:47.

  3. #4243

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Далеко не всегда CDS2 отображает нормально 1 Отображение вещественного.jpg
    В CDS3 вообще целыми показывает FLOAT, тупо обрезает всё после запятой, что мешает в ОЛ поставить конвертацию самому?
    Или просто включить Окно просмотра, там всё отображается корректно 1 Окно просмотра.jpg или на экран вывести можно, на ПР с экранами.
    Это кому лень функцию Raund из одной строки влепить, ограничив кол-во знаков 1 или 2 https://owen.ru/forum/showthread.php...l=1#post475619

    Короче при куче недоделанного в ОЛ, это последнее чем надо заниматься.
    Вопрос не в отображении результата, а в его реальном значении: 0.59*100=58.999996

  4. #4244

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Вопрос не в отображении результата, а в его реальном значении: 0.59*100=58.999996
    Так это уже к точности REAL, 8 знак уже врёт, округлите до 2 знаков после запятой, будет правильно.
    Кстати в CDS2 такая же фигня бывает (не в данном случае).

  5. #4245
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Вопрос не в отображении результата, а в его реальном значении: 0.59*100=58.999996
    Все правильно показывает.
    Float сильно приблизительный и не каждое число можно записать так, ка Вы указали
    Ближайшее к числу 0.59 на самом деле будет 5.89999973773956298828125E-1
    Захват-11.png
    Ну и если его умножить на 100, то и получим то, что имеем
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #4246
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,899

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это кому лень функцию Raund из одной строки влепить, ограничив кол-во знаков 1 или 2 https://owen.ru/forum/showthread.php...l=1#post475619
    О птичках. Round округляет по арифметическим правилам, у вас функция Trunc получилась

  7. #4247

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Все правильно показывает.
    Float сильно приблизительный и не каждое число можно записать так, ка Вы указали
    Ближайшее к числу 0.59 на самом деле будет 5.89999973773956298828125E-1

    Ну и если его умножить на 100, то и получим то, что имеем
    Ладно бы я ввёл 0.59 - а оно отобразилось как 0.589999... и с ним производились операции.

    Ну, и как я написал сразу - CDS же смог сделать это по другому, и как мне кажется - более адекватно

  8. #4248
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Ладно бы я ввёл 0.59 - а оно отобразилось как 0.589999... и с ним производились операции.

    Ну, и как я написал сразу - CDS же смог сделать это по другому, и как мне кажется - более адекватно
    Где то на стосороковых страницах это уже было. По поводу расчетов, попробуйте во всех средах 0.1 сложить с 0.2 и сумму сравните с 0.3
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #4249

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Где то на стосороковых страницах это уже было. По поводу расчетов, попробуйте во всех средах 0.1 сложить с 0.2 и сумму сравните с 0.3
    Да-да, известный прикол. Надо переходить на аналоговые вычисления)

  10. #4250

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Где то на стосороковых страницах это уже было. По поводу расчетов, попробуйте во всех средах 0.1 сложить с 0.2 и сумму сравните с 0.3
    Интересный результат
    изображение_2025-11-24_230942091.png
    Последний раз редактировалось 1exan; 24.11.2025 в 19:10. Причина: вложения перепутались

Страница 425 из 426 ПерваяПервая ... 325375415423424425426 ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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