Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103

Несостыковка перевода числа в проценты

05.01.2016, 16:24. Показов 1760. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет ! Возникла такая проблема
Пытаюсь с игры перевести число в проценты(не настоящие их максимум тут может быть 10000%)

нашел чему в игре ровняется 100% то есть 100% это будет 3430 Активности в игре

далее делаю так

100/3430 и умножаю на активность игрока что бы получить игровой процент и выходит не большая погрешность
и чем больше активность тем больше погрешность

C#
1
2
3
4
            
decimal dd = 100m / 3430m * 9460m;
 
 MessageBox.Show(dd.ToString());
выходит 175(округлить если 176) а должно быть 178

Может кто подскажет в чем дело тут
Миниатюры
Несостыковка перевода числа в проценты  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2016, 16:24
Ответы с готовыми решениями:

Посчитать проценты чисел от числа 500
Есть число допустим 500 это 100% Есть так же другие числа 50,25,35,15 допустим. Нужно посчитать процент каждого из чисел...

Написать подпрограмму, вычисляющую проценты от числа
написать подпрограмму , вычисляющая проценты от числа

Головоломка Рэкбрейна(несостыковка с ответом)
Головоломка профессора Рэкбрейна. Какое число, будучи умноженным на 18, 27, 36, 45, 54, 63, 72, 81 или 99, дает произведение, у которого...

10
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.01.2016, 17:20
Цитата Сообщение от Курт007 Посмотреть сообщение
выходит 175(округлить если 176) а должно быть 178
Откуда это значение?
По вашему примеру: 100/3430*9460 = 275,8
1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
05.01.2016, 17:30
Цитата Сообщение от Курт007 Посмотреть сообщение
и выходит не большая погрешность
и чем больше активность тем больше погрешность
Значит формула которую вы нашли неверная.
1
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
05.01.2016, 17:30  [ТС]
Спасибо что ответили , в игре это число уже показывает процентами, а я вот не могу почему то его так же перевести как у них не много меньше выходит
ну то есть они вот это число 9460 перевели как то в 278% Процентов а у меня получается 275
Миниатюры
Несостыковка перевода числа в проценты  
0
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
05.01.2016, 17:36  [ТС]
Someone007,Someone007, ну вот отсюда я и погнал свой расчет
Миниатюры
Несостыковка перевода числа в проценты  
0
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
05.01.2016, 17:39  [ТС]
kolorotur, с данных игры
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.01.2016, 18:00
Лучший ответ Сообщение было отмечено Курт007 как решение

Решение

Курт007, возможно, формула нелинейна?
На первом скриншоте видно 3 человека с 0% и один человек с 1%.
Какие там значения?
1
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
05.01.2016, 18:12  [ТС]
kolorotur, вот тут я тоже гадал и вот так вот у них где 1 % там activity = 50 а где 0% там activity = 0
где 2 activity = 100 , не со стыковка тогда со 100% выходит
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.01.2016, 18:20
Лучший ответ Сообщение было отмечено Курт007 как решение

Решение

Цитата Сообщение от Курт007 Посмотреть сообщение
у них где 1 % там activity = 50 а где 0% там activity = 0
где 2 activity = 100 , не со стыковка тогда со 100% выходит
Наверное они проценты высчитывают по интервалам, округляя до ближайшего кратного значению интервала.
Например, если взять интервал в 34, то 0-34 — это 0%, от 34 до 68 — это 1% и т.д.
Получается, что 100% — это между 3400 и 3434, а 278% — это между 9452 и 9486, что попадает в наблюдаемые данные.

Предлагаю продолжать анализировать значения, по возможности попробуйте найти границу, где n — это х процентов, а n+1 — это уже х+1 процентов. Или наоборот, в минус.
При достаточном количестве данных, думаю, интервал или формулу можно вычислить.
1
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
05.01.2016, 19:57  [ТС]
kolorotur, Большое спасибо за совет! буду пробовать , да у них тут интервал странный 1% - 2% это по 50activity(общее будет 2% = 100activity)
что бы 3 заработать % уже надо всего 20 activity(общее 3% =120 activity) , 4% опять чуть больше 30activity(общее 4% = 150 activity) , 5% = 25 activity(общее 5% = 175 activity) 6 нету=))) то ли ждать то ли у них закономерность какая то

Добавлено через 16 минут
kolorotur, да , до 100 как рас правильно показывает а если больше 100 то там уже 100% будет по другому рассчитываться будет

Добавлено через 46 минут
kolorotur, все закономерность нашел !осталось тестить еще рас вам спасибо=))

Добавлено через 18 минут
формула расчета 10000/340000 *N
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.01.2016, 21:36
Цитата Сообщение от Курт007 Посмотреть сообщение
10000/340000 *N
То есть 1/34
Как и предполагалось, интервал на один процент — 34.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2016, 21:36
Помогаю со студенческими работами здесь

Несостыковка с покупкой оперативной памяти
Здравствуйте. У меня в компьютере стоит 2 планки оперативной памяти Kingston KVR1333D3N9/1G. Хочу купить еще. Подойдет ли вот эта планка...

Несостыковка с многопоточной загрузкой файлов
Что надо изменить в этом скрипте, чтобы можно было нажать на форме <Выбрать файл> и сразу выделить мышкой несколько файлов?А то сейчас...

Несостыковка кодировок в XML файле
Доброго времени суток! Столкнулся с проблемой несостыковки кодировок при создании XML файла. Программное обеспечение, для которого...

Несостыковка типов при объединении строк
Надо объеденить строки, хочу воспользоваться для этого функцией strcat(), но она возвращает указатель на char, присвоить чару я его не...

Несостыковка с сохранением последовательности бит в файл в коде Хаффмена
Имеется бинарный файл, в нем список чисел по 8 бит (np.int8) Они делятся на 2 части по 4 бита Эти части кодируются по Хаффмену Тут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru