Strona 1 z 1

Precyzja double a litecoin

: wtorek, 30 lipca 2013, 21:46
autor: alojzikftp
Cześć,
męczyłem się chwilę nad tym, jak do *coina przesyłać z PHP i Pythona dokładną wartość przez RPC.
Dumny z siebie testowałem to wszystko na LTC na wartościach typowych dla BTC, bo nie chiało mi się czekać na sync.
Na wartościach BTC wszystko OK, ale wartości typowe dla LTC... no cóż...
Oto problem w skrócie, konto "to" jest puste:

Kod: Zaznacz cały

litecoin move "from" "to" 83999999.99999999

Kod: Zaznacz cały

litecoin getbalance "to"
Czy u Was też wyjdzie 84 miliony(zaokrąglił, dodał 1 satoshiego)?

Na bitcointalk co chwilę pojawiają się wątki żeby wartości przesyłać przez string a nie double, ale tam tłumaczą że double ma wystarczającą precyzję żeby reprezentować wszystkie możliwe wartości BTC, bo faktycznie to przeliczyli. Co prawda były to wielkości tego samego rzędu, ale trochę jeszcze doublom pozostało. Ale mają rację, ktoś postarał się i przemyślał użycie doubli.

Tymczasem altcoiny zwiększyły sobie liczbę monet i nawet się nie zastanowili nad takimi oczywistymi konsekwencjami?
Największą przykrość sprawia mi właśnie LTC, bo zdawałoby się że robił go ktoś kompetentny, ale widzę że nie :).
Zmienili sobie kilka wartości i algorytm ot tak beztrosko, zostawiając bitcoinowe API?

Pozdrawiam

Re: Precyzja double a litecoin

: środa, 31 lipca 2013, 09:52
autor: antekh
Nigdy nie używaj typu double do reprezentowania walut, więcej info na przykładzie Javy: http://stackoverflow.com/questions/3730 ... t-currency (jednak w każdym jezyku jest tak samo).

Zawsze używaj najmniejszej wartośći / jednostki np. 1 grosz i w takich jednostkach przeprowadzaj operacje.

Re: Precyzja double a litecoin

: środa, 31 lipca 2013, 11:26
autor: alojzikftp
antekh pisze:Nigdy nie używaj typu double do reprezentowania walut, więcej info na przykładzie Javy: http://stackoverflow.com/questions/3730 ... t-currency (jednak w każdym jezyku jest tak samo).

Zawsze używaj najmniejszej wartośći / jednostki np. 1 grosz i w takich jednostkach przeprowadzaj operacje.
-1

Mógłbyś wykasować swój bezsensowny post?
Nie masz zupełnie pojęcia o tym, o czym napisałem w swoim poście.
Jak po RPC, jeśli wiesz co to jest, prześlę wartość, skoro klient *coin chce właśnie w doublach.
Naczytałeś się byle czego i teraz w kółko to samo, zawsze znajdzie sie ktoś kto tak pierd...
Precyzja double była wystarczająca do przekazania KAŻDEJ wartości bitcoin, bo on sam zaokrągla i nie ja to wymyśliłem.
Problemem jest to, że nie jest wystarczająca np. dla litecoin, z powodu większej ilości monet, i to jego developerzy są winni.
Nie podałeś odpowiedzi, czy litecoin pokazał ci 84 miliony.
Chciałem się dowiedzieć czy rzeczywiście shitcoiny są robione tak bezmyślnie, bo z mojej strony wszystko jest napisane zgodnie ze wszelkimi standardami
Tylko zepsułeś mi wątek, bo nie jest już w postach bez odpowiedzi...

Pozdrawiam