鱼C论坛

 找回密码
 立即注册
查看: 1490|回复: 4

[已解决]python 输出数字,不输出科学计数

[复制链接]
发表于 2022-5-20 11:25:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

cheng1=((-a[0]*0.01)/a[1]*0.01)*a[2]*0.01
cheng2=(a[4]*0.01*0.01*0.01*0.01*0.01*0.01*a[5]*0.01)/(a[6]*0.01)*a[7]*0.01*a[8]*0.01
cheng3=cheng1-cheng1*a[3]*0.01
cheng4=cheng1+cheng2
cheng6=cheng4+cheng4*a[9]*0.01
print(cheng6)
chu1=-a[0]*0.01+(-a[0]*0.01)*a[1]*0.01
chu2=a[2]*0.01*a[3]*0.01/a[4]*0.01
chu3=chu1-chu1
chu4=chu3+chu3*(a[5]*0.1)*0.01
chu6=chu4+chu4*a[6]*0.01
chu7=a[7]*0.01*a[8]*0.01/a[9]*0.01
chu8=chu6-chu7
print(chu8)
chu9=-cheng6*chu8
print(chu9)
最佳答案
2022-5-21 09:30:04
本帖最后由 jimuerga 于 2022-5-21 10:50 编辑

对于小数 计算机是有一定误差的,计算机本身只有0和1,用0和1表达生活中的十进制表示的小树就有差异,如:0.1(十进制)转化为二进制时无法精确的表达相等关系,只能无限接近却并不是等号,如果你想计算出十进制那样的准确数据是需要通过其他模块来准确计算的,如decimal模块等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-20 11:55:31 | 显示全部楼层

这么小的数有误差的,还比较大,应该试试用定点数 decimal 模块
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-20 13:57:58 | 显示全部楼层
Twilight6 发表于 2022-5-20 11:55
这么小的数有误差的,还比较大,应该试试用定点数 decimal 模块

用vivo手机的计算器能算,其他牌子的好像还不行,就是太麻烦,写个程序,不知道怎么处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


我就是在和你说代码程序...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-21 09:30:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jimuerga 于 2022-5-21 10:50 编辑

对于小数 计算机是有一定误差的,计算机本身只有0和1,用0和1表达生活中的十进制表示的小树就有差异,如:0.1(十进制)转化为二进制时无法精确的表达相等关系,只能无限接近却并不是等号,如果你想计算出十进制那样的准确数据是需要通过其他模块来准确计算的,如decimal模块等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 06:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表