powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Непонятка с плавающей точкой
13 сообщений из 38, страница 2 из 2
Непонятка с плавающей точкой
    #39260479
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

на яве вообще за 5 мс выолняется. Но и питон и ява и пых используют нативные числа с плавающей точкой, а не какие-то структуры.



volodin661,

авторпочему я должен говорить спасибо
потому что он работает весьма оптимально, и если вдруг нужна критическая точность, то в любом ЯП можно найти механизмы для работы с Decimal и отказаться от чисел с плавающей точкой.
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260481
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettавторИ это не помешало ему выполняться 20 секунд.
Где пример с 20 секундами? оО

да вот же он

Код: sql
1.
2.
3.
4.
5.
programer@newDebian:~$ time perl6 -e 'my $sum; loop (my $i=0; $i < 1_000_000; $i++) {$sum+=$i;}'

real	0m19.252s
user	0m19.188s
sys	0m0.088s
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260486
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПрограмёр,

на яве вообще за 5 мс выолняется.
Ну конечно. Это же совсем другая "весовая" категория.
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260509
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно стало как она справится с decimal:

Код: java
1.
2.
3.
4.
        BigDecimal bd = new BigDecimal("0");
        for(int j = 0; j < 1000000; j++) {
            bd = bd.add(new BigDecimal(j));
        }



72 мс

ну и

Код: java
1.
2.
3.
        BigDecimal i = new BigDecimal("0.1");
        i = i.add(new BigDecimal("0.2"));
        System.out.println(i.equals(new BigDecimal("0.3")));



естестно true
да, приходится "обслуживать" компилятор, но зато скорость...
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260520
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

какую критическая точность от boolean выражения ожидает получить человек,
написавший 0.1 + 0.2 == 0.3 ?

он знает об этом точно,

а что при этом происходит под капотом его не должно тяготить.

Кстати, про капот; на автомобилях раньше был рычажок опережения зажигания
и даже последняя женщина знала, что его надо тащить на себя перед под'ёмом в гору,
а сейчас, скажи честно, тебя сильно беспокоят вопросы тонкостей опережения зажигания внутри двигателя
при изменении условий движения?
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260599
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оффтоп:

"рычажок опережения зажигания" ?! оО

Речь о том, что в народе называют "подсос", и что имеет название "регулятор топливной заслонки"?

Я ещё не так стар и может, просто, не застал те времена, когда кроме подсоса в машинах были ещё какие-то рычажки... Но что-то очень сильное ощущение, что речь именно об регуляторе топливной заслонки. Уж я то помню, чего стоит настроить зажигание так, что бы двигатель не давал вибраций, что бы не было ощутимых перебоев и внезапных просадок в оборотах ))) После двухчасовой возни, я бы этот "рычажок" гвоздями приколотил))


теперь по теме:
1. "рычажок" существует для того, что бы его можно было потянуть, или затолкать обратно (то есть включать разные режимы работы). Применимо ли это к обсуждаемому поведению perl6?
2. нынешнее отсутствие "рычажка" обусловлено тем, что автоматика сама определяет оптимальный режим работы. Применимо ли это к обсуждаемому поведению perl6?
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260673
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,
подсос оставь в покое,
если дядя пишет про зажигание, значит так оно и есть.
на данный момент втолковать тебе чего бы то ни было не представляется мне возможным,
увы.
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260731
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661Програмёр,
подсос оставь в покое,
если дядя пишет про зажигание, значит так оно и есть.
на данный момент втолковать тебе чего бы то ни было не представляется мне возможным,
увы.

- Как Вы всё успеваете?
- Я просто никогда ни с кем не спорю.
- Но это ведь невозможно!
- Ну не возможно - так невозможно.


...
Ну невозможно - так невозможно :)

----------------------------------------------------------------------------
Програмёр покинул беседу
----------------------------------------------------------------------------
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39260923
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли дядя пишет про зажигание, значит так оно и ест
объясните мне пожалуйста, зачем изменять УОЗ при движении в гору?
рычажок этот нужен был для корректировки опережения зажигания в зависимости от залитого бензина (он так и назывался, октан-корректор).
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39261221
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett(он так и назывался, октан-корректор).

'октан-корректор' был в 60-х, регулировка осуществлялась поворотом с последующей фиксацией гайкой корпуса прерывателя-распределителя( в добавление к автоматическим (центробежному и вакуумному) корректорам ),
а я говорил про полностью ручное управление зажиганием, которое было вынесено на приборную панель в 20-х - 30-х
( за все пассажирские модели не скажу, но в гоночных точно )

Hettобъясните мне пожалуйста, зачем изменять УОЗ при движении в гору?
при движении в гору сопротивление движению растёт, соответственно обороты ДВС падают, соответственно наполняемость цилиндров смесью изменяется в худшую сторону, смесь сгорает дольше, соответственно нужно корректировать зажигание и поджигать пораньше, чтобы максимальное давление при сгорании смеси пришлось аккурат к верхней мёртвой точке расположения поршня в цилиндре.
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39261254
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и, возвращаясь к теме, теперь скажите мне,
А) зачем нужны все эти дополнительные знания про зажигание в 21-ом веке, если надо просто ехать ?
Б) зачем нужно помнить, что 0.2 + 0.2 равно 0.4, а 0.1 + 0.2 не равно 0.3,
если тебе надо просто сравнить в 21-ом веке результат арифмет. действий с каким-то значением?
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39261272
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661и, возвращаясь к теме, теперь скажите мне,
А) зачем нужны все эти дополнительные знания про зажигание в 21-ом веке, если надо просто ехать ?
Б) зачем нужно помнить, что 0.2 + 0.2 равно 0.4, а 0.1 + 0.2 не равно 0.3,
если тебе надо просто сравнить в 21-ом веке результат арифмет. действий с каким-то значением?Всякому - своё. Простому пользователю калькулятора и автомобиля эти знания, конечно, не нужны. Однако, они потребуются инженеру, конструктору, программисту, которые разрабатывают эти самые автомобили и калькуляторы.
...
Рейтинг: 0 / 0
Непонятка с плавающей точкой
    #39261739
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор'октан-корректор' был в 60-х, регулировка осуществлялась поворотом с последующей фиксацией гайкой корпуса прерывателя-распределителя( в добавление к автоматическим (центробежному и вакуумному) корректорам ),
а я говорил про полностью ручное управление зажиганием, которое было вынесено на приборную панель в 20-х - 30-х
( за все пассажирские модели не скажу, но в гоночных точно )
Октан-корректор только и делал, что изменял ОУЗ. Какое еще полностью ручное управление зажиганием? На
каждый такт сжатия кнопочку нажимать? То, что вы описали в начале поста, это обычная регулировка УОЗ путем вращения трамлера, это никакой не октан корректор. И автоматическая регулировка тоже не имеет большого отношения.

авторпри движении в гору сопротивление движению растёт, соответственно обороты ДВС падают, соответственно наполняемость цилиндров смесью изменяется в худшую сторону, смесь сгорает дольше, соответственно нужно корректировать зажигание и поджигать пораньше, чтобы максимальное давление при сгорании смеси пришлось аккурат к верхней мёртвой точке расположения поршня в цилиндре.

Когда падают обороты ДВС, нужно на более низкую передачу переключаться, а не угол зажигания корректировать. К тому же со снижением числа оборотов в момент времени угол зажигания как раз тоже становится более поздним, а увеличение опережения приведет к ретардам.
Что вы мне сказочки то рассказываете.


авторзачем нужны все эти дополнительные знания про зажигание в 21-ом веке, если надо просто ехать ?
Пример совсем не корректный. Есть инструменты которые требует знаний. Езда на авто это одно, а программирование - это совсем другое.

авторзачем нужно помнить, что 0.2 + 0.2 равно 0.4, а 0.1 + 0.2 не равно 0.3,
если тебе надо просто сравнить в 21-ом веке результат арифмет. действий с каким-то значением?
Как мы уже выяснили на синтетических тестах, затем, чтобы оптимально использовать вычислительные мощности.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Непонятка с плавающей точкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]