1. Objective C / Говнокод #12877

    −113

    1. 1
    2. 2
    3. 3
    4. 4
    + (BOOL) isInteger:(CGFloat) number
    {
        return number - (int) number<0.0001;
    }

    В классе используется только ради того, чтобы при передаче нецелого флоата вывести километровый NSLog, в котором долго жаловаться на жизнь и полпикселя.

    Запостил: Xtasy, 10 Апреля 2013

    Комментарии (39) RSS

    • Суровые ребята.

      Я это делаю иначе.

      return (number - floor(number)) == 0.0;

      Делается для того, чтобы при чтении PDF отличать инты от флоатов.
      Ответить
      • и может получиться 0.000001
        Ответить
        • Как показывает практика, не получается.
          Ответить
        • Не может же, если не использовать слишком большие числа (больше 2^24 для float, насколько я понимаю). А в выводе всякой херни на экран они вряд ли используются.
          Ответить
          • Но если юзать только небольшие целые значения, зачем тогда нужен float?
            Ответить
            • В iOS и OSX вся графика на флоатах с какого-то хрена сделана.
              Ответить
              • Чтобы размазанные линии сдвинутые на полпикселя рисовать...
                Ответить
                • Да даже и 1 пиксель. На ретине это будет 0.5f логических.
                  Ответить
                • Почему бы не использовать для этого фиксированную точку с запятой?
                  Ответить
                  • Недостаточно молодёжно, модно и стильно. Современный программист должен кривиться от этого словосочетания.
                    Ответить
                    • Видимо, я олдфаг, воспитанный на TeX
                      Ответить
                    • так распараллелить код на сопроцессор не получится
                      Ответить
                      • А ещё она тормозит, это знает любой современный программист.
                        То, что тесты на Cortex A8 говорят обратное, он не знает.
                        Ответить
                    • За что минусуют Тараса?
                      Ответить
                      • Современные программисты (тм) упали мордой в говно и мстят.
                        Ответить
                  • > фиксированную точку с запятой
                    Новые военные разработки, в области вычислительной математики, доступные только в аде?
                    Ответить
                    • Опечатался, конечно, фиксированную точку без запятой. Это только в Хацкеле программируемые точки с запятой
                      Ответить
                      • а я думал ты намеренно это сказал
                        Ответить
                        • Я вообще точки с запятой недолюбливаю
                          Ответить
                          • А кто ж их любит?
                            Чистой воды пасцализм и сишкоблядство.
                            Более того учёные доказали что люди часто их использующие более подвержены раку толстой кишки и обильной гнойной дефекации.

                            >а я думал ты намеренно это сказал
                            /me too
                            Ответить
                            • Меня раздражает, что их обильно переносят из языка в язык.
                              Ответить
                              • Как и много другого сишного кала:
                                идиотский свитч с бряками, но без диапазонов, например.
                                Ответить
                                • Все не для людей, всё ради сишкоблядей.
                                  Сишкоблядь может придумать язык только для сишкоблядей.
                                  Ответить
                                  • Мир делится на 2 группы - сишкобляди и быдлокодеры. Вы к какой себя относите? )
                                    Ответить
                                    • > Мир делится на 2 группы - сишкобляди и быдлокодеры.

                                      Нет.
                                      Ответить
                                      • > Нет.
                                        Есть еще третья группа - Тарас.
                                        Ответить
                                        • >Мир делится на 2 группы - сишкобляди и быдлокодеры
                                          У вас проффесиональная деформация сознания.
                                          Воспринимаете весь мир в двоичной логике.

                                          Большинство относится к группе:
                                          (сишкобляди) U (быдлокодеры)
                                          То бишь попадают в оба множества.
                                          Ответить
                            • Матлаб и МЛ - там тоже точки с запятой, и тоже есть особо одаренные, которые их не любят, особенно в МЛ.
                              Ответить
                        • 0.,5
                          Ответить
                        • У меня мозг автоматически скорректировал фразу с учётом локалей, ведь в России вместо точки используется запятая.
                          Ответить
                • Эмм. Возможно вы имели ввиду чёткие линии в полпикселя? Не?

                  Автор этого поста нагло врет. Не стоит ему верить.
                  Ответить
                  • Эх, сосалик, сосалик.Как бы новую эпидемию не спровоцировало.
                    Ответить
          • и если не делить на что-либо, кроме 2
            Ответить
    • добавит fabs, вынести EPSILON в константу и можно жить :)
      Ответить

    Добавить комментарий