Jul-15-2023, 07:08 PM
(This post was last modified: Jul-15-2023, 07:08 PM by Gribouillis.)
For integers, Python int type suffices
>>> number = "23278327809283209832832093822093820938029830398320938209" >>> str(2 * int(number)) '46556655618566419665664187644187641876059660796641876418'Using gmpy2's mpz type
>>> number = "23278327809283209832832093822093820938029830398320938209" >>> from gmpy2 import mpz >>> double = 2 * mpz(number) >>> double mpz(46556655618566419665664187644187641876059660796641876418) >>> str(double) '46556655618566419665664187644187641876059660796641876418' >>>Also for real numbers
>>> number = "23278327809283209832832093822093820938029830398320938209.23232332323232323" >>> import gmpy2 >>> gmpy2.get_context().precision = 500 >>> from gmpy2 import mpfr >>> double = 2 * mpfr(number) >>> str(double) '46556655618566419665664187644187641876059660796641876418.464646646464646460000000000000000000000000000000000000000000000000000000000000000000000000000001'