Я ничего не знаю о C # или его больших целых числах, поэтому вот удар в темноте:
Если ваш дисплей не имеет размер (круглого) футбольного поля, вы должны будете признать, что точность вашего дисплея будет намного меньше, чем требуется, чтобы показать любое разделение между числами, которые разделяют только 1 (или 10 или 100 или 10000000 или даже 10 ^ 40, но вы должны это выяснить).
Я бы просто обрезал мое большое целое число, взял бы 32 бита высшего порядка и обработал бы их как целое число без знака, а затем разделил бы его на 2^32
, чтобы привести его в диапазон [0,1) (преобразовав его в число с плавающей запятой) как я делю) и построить его так далеко вокруг круга.
Полагаю, усечение большого целого числа для получения самых левых 32 битов эквивалентно делению его на 2^128
, но может быть лучший подход со сдвигом бит или вы можете просто захватить биты напрямую.