早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在python中如何计算很长的一个整数乘以一个非常接近零的很小的一个数例如:a是长整数,b是浮点数a=3**123323b=0.13**324325求a*b,我算的是结果是0,我的意思是,a和b是从屏幕上输入的,因此b会被

题目详情
在python中如何计算很长的一个整数乘以一个非常接近零的很小的一个数
例如:a是长整数,b是浮点数
a=3**123323
b=0.13**324325
求 a*b,我算的是结果是0,
我的意思是,a和b是从屏幕上输入的,因此b会被认作0,怎样调节精度,使它可以被运算。我前面说的不清楚。
▼优质解答
答案和解析
python 3.2可以用内置的decimal高精度实数模块

# -*- coding:UTF-8 -*-
import decimal
decimal.getcontext().prec=200 #200数位精度
a=decimal.Decimal(3)**decimal.Decimal(123323)
b=decimal.Decimal('0.13')**decimal.Decimal('324325')
print('\t{}\n*\n\t{}\n=\n\t{}'.format(a,b,a*b))


输出
>>>
1.0580246667188824271913168051622395865019183845414805481031905972109045173989899823133323278995752527235304667074427574782893102545428586466473016751341295216536176276017699142425172412864417270258818E+58840
*
4.7614246375708084311798542896953748676842902955614645510524621531010498656287008792909075916910899666155420657277394271571681636228412127263118451395440991242288410666335749575430087463810155494163691E-287371
=
5.0377047152729301420944880198230739560889642797996835618622967033179721708732353839970371126283680796466358080919145363745004534970704032352604175204920473255485436558304392155356717364540080252448283E-228531
>>>



所谓“屏幕输入”,就是标准输入流输入,与大数都无关,属于基本数据操作.
a=decimal.Decimal(input("输入a:")); #所谓的屏幕输入
看了 在python中如何计算很长...的网友还看了以下:

数学选择题:一个两位数,个位数字与十位数字的和是12,如果设其个数字为x,则这个两位数为()一个两  2020-04-27 …

已知四个命题:①如果一个数的相反数等于它本身,则这个数是0②一个数的倒数等于它本身,则这个数是1③  2020-05-14 …

1到3000之间去掉4和7的所有数的个数?每一位数不能带4或7例:4,7,17,78,700,41  2020-06-12 …

懂数学两个字的进如果给出三个阿拉伯数字,请问可以组成几个任意的三位数?如果四个可以组成几个任意四位  2020-06-18 …

电子所带电荷量的精确数值最早是由美国物理学家密立根于1917年通过油滴实验测得的.他测量了数千个带  2020-06-26 …

将一个自然数左右各位数字次序颠倒,如果得到新数与原数相同,那么称这个数为“对称数”,如33,121  2020-07-05 …

一箱石榴,如果5个5个地数,最后还多1个,如果3个3个地数,最后也多一个,如果七个七个地数,最后一  2020-07-07 …

如图是由容量为100的样本得到的频率分布直方图.其中前4组的频率成等比数列,后6组的频数成等差数列  2020-07-29 …

如果一个四位数的千位数字与十位数学相同,百位数字与个位数字相同,则称这个四位数为“循环四位数”,如  2020-07-29 …

如果一个数列全是由0组成,是否为无穷小量如果一个数列全是由1组成,是否为无穷小量如果一个数列第如果  2020-08-02 …