Thread use bigint (10 answers)
Opened by rosti at 2019-10-21 17:20

murphy
 2019-10-21 19:59
#190780 #190780
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Perldoc: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 Perldoc: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.

View full thread use bigint