lanyacp 发表于 2022-5-20 11:25:05

python 输出数字,不输出科学计数

本帖最后由 lanyacp 于 2022-5-20 11:28 编辑

输出的是一个很长的小数,不想让他用科学计数法术输出,怎么设设置,还有大神看看这么计算对不对
a=
#-表达式: -5%÷3%*6%-3%+2%%%%%%7%÷9%*6%*4%+8%
#表达式 :-5%+3%-6%*3%÷2%+0.7%+9%-6%*4%÷8%

cheng1=((-a*0.01)/a*0.01)*a*0.01
cheng2=(a*0.01*0.01*0.01*0.01*0.01*0.01*a*0.01)/(a*0.01)*a*0.01*a*0.01
cheng3=cheng1-cheng1*a*0.01
cheng4=cheng1+cheng2
cheng6=cheng4+cheng4*a*0.01
print(cheng6)
chu1=-a*0.01+(-a*0.01)*a*0.01
chu2=a*0.01*a*0.01/a*0.01
chu3=chu1-chu1
chu4=chu3+chu3*(a*0.1)*0.01
chu6=chu4+chu4*a*0.01
chu7=a*0.01*a*0.01/a*0.01
chu8=chu6-chu7
print(chu8)
chu9=-cheng6*chu8
print(chu9)

Twilight6 发表于 2022-5-20 11:55:31


这么小的数有误差的,还比较大,应该试试用定点数 decimal 模块

lanyacp 发表于 2022-5-20 13:57:58

Twilight6 发表于 2022-5-20 11:55
这么小的数有误差的,还比较大,应该试试用定点数 decimal 模块

用vivo手机的计算器能算,其他牌子的好像还不行,就是太麻烦,写个程序,不知道怎么处理

Twilight6 发表于 2022-5-20 14:02:56

lanyacp 发表于 2022-5-20 13:57
用vivo手机的计算器能算,其他牌子的好像还不行,就是太麻烦,写个程序,不知道怎么处理


我就是在和你说代码程序...

jimuerga 发表于 2022-5-21 09:30:04

本帖最后由 jimuerga 于 2022-5-21 10:50 编辑

对于小数 计算机是有一定误差的,计算机本身只有0和1,用0和1表达生活中的十进制表示的小树就有差异,如:0.1(十进制)转化为二进制时无法精确的表达相等关系,只能无限接近却并不是等号,如果你想计算出十进制那样的准确数据是需要通过其他模块来准确计算的,如decimal模块等。
页: [1]
查看完整版本: python 输出数字,不输出科学计数