Thread use bigint
(10 answers)
Opened by rosti at 2019-10-21 17:20
bigint rechnet zwar mit (nahezu) beliebig großen Zahlen, erzwingt aber dass alle Zwischenergebnisse ganzzahlig sind!
Sowohl perl -Mbigint -E'say log 2' als auch perl -Mbigint -E'say log 2**256' liefern als Ergebnis NaN. Die richtige Methode um den Logarithmus zu berechnen ist in diesem Falle wohl Math::BigInt::blog, und zwar am besten gleich mit der richtigen Basis als Argument: perl -Mbigint -E'say do { 2 ** 256 }->blog(2)' liefert die erwartete 256. Last edited: 2019-10-21 20:09:10 +0200 (CEST) When C++ is your hammer, every problem looks like your thumb.
|