Python如何实现精确运算

2021-09-14 14:27发布

在Python中进行运算时,怎么能实现精确运算,而不是显示浮点数

在Python中进行运算时,怎么能实现精确运算,而不是显示浮点数

17条回答
aijingda
2021-09-15 13:45

这个,从设计来考虑,我们首先需要明白除法的机制。

a÷b=c.c1c2c3c4…d

1  d=0时,除法结束

d>0时,d×10÷b=c5+d1

商变为c.c1c2c3c4c5

然后重复1的过程。

所以

1 a整除b=c

a求余b=d

2  d=0时,结束。

3 d>0时

d×10整除b=c1

商为c.c1

d×10求余b=d1

然后重复2开始的步骤。

这样,商就是字符串,

每次求被除数÷除数的商和余数。

第一次的商是整数位,以后的商就是小数位,拼接字符串

余数判断是否是0,0结束,否则余数×10再重复

一周热门 更多>