Duże liczby i logarytmy

0

Jestem w trakcie tworzenia clickera i mam kod który jest w stanie przechowywać bardzo duże liczby.
Działa on tak:
Mając dużą liczbę 405374965762734023948 będzie dzielił ją przez 1000 aż będzie mniejsza od 1000 i zapamięta ile razy ją podzielił
będzie zapisana jako jedna wartość double 405.374965762734 oraz druga wartość int 6 oczywiście nie jest to idealne rozwiązanie bo program nie przechowa mniejszych wartości bo przeliczeniu znowu liczby będzie to 405374965762734000000 co jest prawidłowym działaniem.
Mój problem polega na tym że nie wiem jak zrobić logarytm tej liczby nie mogę wywołać Math.Log().
Czy ktoś ma pomysł jak bym mógł zlogarytmować tą liczbę?

0
czerwo napisał(a):

Jestem w trakcie tworzenia clickera i mam kod który jest w stanie przechowywać bardzo duże liczby.

A co ma piernik do wiatraka?
A nawet jakbyś miał wyśnienie, co te rzeczy mają ze sobą wspólnego, to bez wątpienia masz problem z myśleniem abstrakcyjnym, bo nawet w jednaj aplikacji te rzeczy powwinny być od siebie zupełnie oddzielone.

Dlatego radzę zredaguj pytanie i skup się na właściwym problemem.
Na dodatek, wygląda na to, że zrobiłeś liczby całkowite, a powinieneś to wykorzystać, do zaimplementowania precyzyjnych liczb zmiennoprzecinkowych.

1

.Net dostarcza metode log dla BigInteger, która jest w stanie obsłużyć twoją liczbę, BigInteger.Log Method

0
MarekR22 napisał(a):
czerwo napisał(a):

Jestem w trakcie tworzenia clickera i mam kod który jest w stanie przechowywać bardzo duże liczby.

A co ma piernik do wiatraka?
A nawet jakbyś miał wyśnienie, co te rzeczy mają ze sobą wspólnego, to bez wątpienia masz problem z myśleniem abstrakcyjnym, bo nawet w jednaj aplikacji te rzeczy powwinny być od siebie zupełnie oddzielone.

Dlatego radzę zredaguj pytanie i skup się na właściwym problemem.
Na dodatek, wygląda na to, że zrobiłeś liczby całkowite, a powinieneś to wykorzystać, do zaimplementowania precyzyjnych liczb zmiennoprzecinkowych.

no właśnie są oddzielne od siebie, wtrąciłem tylko jedno zdanie że robię clicker i od razu wielki problem, nie znasz rozwiązania a wypominasz głupoty

2

A nie Widzisz, że MAsz absurdalny sposób przechowywania BigInegerów? Zamieniasz dużą liczbę całkowitą na double, skąd pewość, że to double zachowa informację? I czemu nie skorzystać z wbudowanego w język typu?

0

Hint: logarytm iloczynu to suma logarytmów

Ale jw. to jest raczej temat na jakiegoś BigIntegera czy co wy tam macie w tym dotNecie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1