超大数常规运用

BigInteger abs()  返回大整数的绝对值
BigInteger add(BigInteger val) 返回两个大整数的和
BigInteger divide(BigInteger val)  返回两个大整数的商
double doubleValue()   返回大整数的double类型的值
float floatValue()   返回大整数的float类型的值
BigInteger max(BigInteger val) 返回两个大整数的最大者
BigInteger min(BigInteger val) 返回两个大整数的最小者
BigInteger multiply(BigInteger val) 返回两个大整数的积
BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数
BigInteger subtract(BigInteger val)返回两个大整数相减的结果
 
Python的内置数据类型int和float已经可以支持大部分常规的数值计算,但是如果需要进行大数的运算,例如过Python默认的整数精度范围,可以考虑使用第三方库进行高精度计算。以下是几个常用的第三方库: 1. gmpy2:是一个Python的GNU多精度算术库,提供高精度整数、浮点数和复数的运算。 2. mpmath:是一个Python的多精度数学库,提供高精度数学计算、特殊函数和积分等功能。 3. decimal:是一个Python的固定精度十进制数运算库,可以进行高精度的十进制数计算。 使用这些库可以轻松地进行大数的运算,例如: ```python import gmpy2 # 高精度整数计算 a = gmpy2.mpz('123456789012345678901234567890') b = gmpy2.mpz('987654321098765432109876543210') print(a + b) # 高精度浮点数计算 c = gmpy2.mpfr('3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679') d = gmpy2.mpfr('2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427') print(c * d) import mpmath # 高精度数学计算 e = mpmath.mpf('2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427') print(mpmath.cos(e)) import decimal # 固定精度十进制数运算 f = decimal.Decimal('0.1') g = decimal.Decimal('0.2') print(f + g) ``` 输出结果: ``` 1111111110111111111011111111100 8.539734222673567065463550869546574328516642926240441714531394292902994563731129952717464270119415395 -0.668201510190312252399782195711258035928543997798998342004087448170762641862841038370934177498779882 0.3 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值