/ / Jak używać liczby całkowitej do zastąpienia liczby zmiennoprzecinkowej i utraty mniejszej dokładności i wydajności? - algorytm, liczba całkowita, zmiennoprzecinkowe, telefony komórkowe

Jak używać liczby całkowitej do zastąpienia liczby zmiennoprzecinkowej i utraty mniejszej dokładności i wydajności? - algorytm, liczba całkowita, zmiennoprzecinkowe, telefony komórkowe

Ponieważ platforma kompilacji celu (MTK) nie działaobsługuje liczbę zmiennoprzecinkową i jest bardzo powolny, gdy MTK symuluje operację float, muszę użyć innych obiektów do zastąpienia float. Czy liczba całkowita jest dobrym wyborem? Lub wdrożyć klasę Float za pomocą ciągu? Czy są jakieś biblioteki do rozwiązania tego problemu? Dzięki za radę;-)

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz rozważyć stałe numery punktów lub racjonalny pakiet liczb całkowitych. Samo wdrożenie klasy Float będzie wolniejsze niż symulowane operacje pływaka.


1 dla odpowiedzi nr 2

Pewnie.

Pomnóż wszystko przez 10, 100, 1000, 10000 w zależności od potrzebnej rozdzielczości.

Następnie po prostu wykonaj ustaloną matematykę punktową

Na przykład za pomocą 10000

10000/2 = 5000 lub .5

Ponieważ większość liczb całkowitych ze znakiem jest do 2 miliardów, może to dać dużo miejsca na miejsca dziesiętne.

Jeśli potrzebujesz funkcji transcendentalnej, skorzystaj z tabel wyszukiwania.