Jak mogę przekształcić liczbę zmiennoprzecinkową w najbliższą część reprezentowaną przez licznik bajtów i mianownik?

Jak napisać algorytm, który podał liczbę zmiennoprzecinkową, a próby reprezentacji są możliwie najdokładniejsze przy użyciu licznika i mianownika, oba ograniczone do zakresu bajtu Java?

Powodem tego jest to, że urządzenie I2C chce licznika i mianownika, podczas gdy byłoby sensowne dać mu pływak.

Na przykład,3.1415926535... spowoduje245/78raczej niż314/100 lub22/7.

Jeśli chodzi o wydajność, będzie to wywoływane trzy razy na początku programu, ale potem wcale. Powolny algorytm nie jestzbyt zły.

questionAnswers(6)

yourAnswerToTheQuestion