Бред. На первом примере компилятор 0.1+0.2 автоматом посчитает и подставит 0.3, затем сравнит и вставит в функцию Write константу true. Т.е. никакого рантайма не будет. Во-вторых, даже если и будет рантайм, есть такая штука epsilon, такое, что 0+е=0;
Капец! чуваки припозорились. даже студенты в академии SoftServe знают что double сравнивать |a-b| < esp; float это правило не касается, т.к. происходит отсекание в любом случае. Жаль, что мало кто уделяет освоению "техникам определения мутаций кода"
с чего бы вдруг это не касается флоата? если всё тот же IEEE Standard for Binary Floating-Point Arithmetic... что для флоата, что для дабла получите факультативную неточность младшего разряда...
Тот случай, когда клоунада с фальшивыми оппонентами очень хорошо получилась и пошла на пользу.
Отлично, Андрей !
Бред. На первом примере компилятор 0.1+0.2 автоматом посчитает и подставит 0.3, затем сравнит и вставит в функцию Write константу true. Т.е. никакого рантайма не будет. Во-вторых, даже если и будет рантайм, есть такая штука epsilon, такое, что 0+е=0;
Тут зависит от версии компилятора доклад от 2016 года, тогда это работало так, сейчас Roslyn работает немного иначе
Такой код вообще писать нельзя!!!!!
Капец! чуваки припозорились. даже студенты в академии SoftServe знают что double сравнивать |a-b| < esp; float это правило не касается, т.к. происходит отсекание в любом случае. Жаль, что мало кто уделяет освоению "техникам определения мутаций кода"
с чего бы вдруг это не касается флоата? если всё тот же IEEE Standard for Binary Floating-Point Arithmetic... что для флоата, что для дабла получите факультативную неточность младшего разряда...
заслуженный диз