MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Вопрос про округление чисел?

    Запланировано Прикреплена Закрыта Перенесена Архив вопросов
    12 Сообщения 7 Posters 793 Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • pashazP Не в сети
      pashaz
      отредактировано

      PuPuK, прочитай мой вопрос и подумай что ты написал=)))
      Я хочу узнать в какую сторону округляется - в большую или меньшию? Или по правилам стандартной математики?)))

      1 ответ Последний ответ Ответить Цитировать 0
      • P Не в сети
        PuPuK
        отредактировано

        "по правилам стандартной математики".

        1 ответ Последний ответ Ответить Цитировать 0
        • GrifG Не в сети
          Grif
          отредактировано

          PuPuK, чушь.
          округление 2.67 по стандарту = 3, что противоречит тому, что мы видим.
          Игровая математика посторена на целых числах, и соответственно, на целочисленном делении. Обычно 89% вичисляются так: X*89/100, где все операции целочисленные, округление при таком делении идет всегда вниз (X>0).

          1 ответ Последний ответ Ответить Цитировать 0
          • pashazP Не в сети
            pashaz
            отредактировано

            Вот цитата из гайда Хантеров:


            Декс 150 бонус атк = (150/10)^2 = 225
            Декс 154 бонус атк = (154/10)^2 = 225 потому что 15.4 было округлено до 15 перед умножением.

            В моем случае, как написал
            Grif, получается 3*(89/100). Если округлить 0.89 перед умножением в меньшую сторону, то получится 0. Но в игре так не катит))) В большую тоже не округляется, иначе стрелы только по 3 зени покупали бы. Значит 0.89 не округляется, а округляется только 2.67. Это немного противоречит цитате выше.

            Вот еще одна цитата из гайда по Зароботку зеней:


            Для тооговли огненными стрелами Вам правда понадобтся кроме Vending-а прокачать еще скилл Discount как минимум до уровня 3-5.

            На каком основании это написано хз. Но друг мне говорил, что пробовал покупать стрелы при 3-ей Скидки и нифига, стоили 3 зени. Потом он покупал токо при 10-ой Скидки и все было ок, по 2 зеней.

            Короче, 3-яя Скидка у меня есть, сегодня вечерком проверю сам.
            Да, если кто знает, скиньте ссылку на механику РО. ПОЛНУЮ.

            1 ответ Последний ответ Ответить Цитировать 0
            • BoNikB Не в сети
              BoNik Заблокирован
              отредактировано

              PuPuK, предупреждение, не знаешь не овтечай

              1 ответ Последний ответ Ответить Цитировать 0
              • PretP Не в сети
                Pret
                отредактировано

                pashaz, за округление дмг и % дискаунта отвечают разные куски кода

                код из жАфины 1218
                val = (int)((double)orig_value*(double)(100-rate1)/100.)
                где rate1 - %
                orig_value - базовая цена
                val -конечная цена
                (int) - округление в меньшую сторону
                файл jathena-1218\src\map\pc.c

                1 ответ Последний ответ Ответить Цитировать 0
                • pashazP Не в сети
                  pashaz
                  отредактировано

                  Вообщем разобрался более менее. С 3-ей скидкой сеня покупал по 2 зени. Всем спасибо за ответы.

                  П.С. Друг нагнал)))

                  1 ответ Последний ответ Ответить Цитировать 0
                  • ShootMeS Не в сети
                    ShootMe
                    отредактировано

                    у моего мерча скидка 1 (9%) и покупает он стрелы по 2 зени

                    1 ответ Последний ответ Ответить Цитировать 0
                    • pashazP Не в сети
                      pashaz
                      отредактировано

                      ShootMe, 1-я скидка это 7%, а не 9.

                      1 ответ Последний ответ Ответить Цитировать 0
                      • FrOm_LOVeF Не в сети
                        FrOm_LOVe
                        отредактировано

                        К Большому ***

                        1 ответ Последний ответ Ответить Цитировать 0
                        • Первое сообщение
                          Последнее сообщение