Как я могу написать алгоритм с заданным числом с плавающей запятой и попытками его представления с максимально возможной точностью, используя числитель и знаменатель, оба из которых ограничены диапазоном байта Java?
Причина этого заключается в том, что устройству I2C требуется числитель и знаменатель, в то время как имеет смысл присвоить ему число с плавающей запятой.
Например, 3.1415926535...
приведет к 245/78
, а не 314/100
или 22/7
.
С точки зрения эффективности, это будет вызываться примерно три раза в начале программы, но после этого вовсе не будет. Так что медленный алгоритм не так уж 1011 * слишком плохо.