python最后输出两位小数_人生苦短,我用python!

今天又是看书的一天,今天起晚了属实懒惰。虽然每天学习python对着书,有嫩么一点枯燥,但是幻想着以后收割别人羡慕的眼光就觉得信心倍增。今天苦学了一天类和模块还有一点文件的导入读取。刚学python的时候看小甲鱼的视频,他的那个open(.txt)操作属实让我惊呆了!(小白不就这样嘛)看来我离小甲鱼又近了一步嘻嘻(♡˙︶˙♡)。今天学的挺乱的,但是我想跟你们分享的一个地方是对于工科的学生来说计算数据的时候不得不会考虑到小数点后n位,还记得上学期期末的vb课程设计,我们虽然抽到的是《同一椭球下大地坐标与直角坐标之间的转换》,虽然相比于其他组的简单很多,但是到最后到精确度的时候确实挺愁人的,所以以后学习python对于格式化输出也要牢记!

1.大家一般接触的应该是round函数:round(x,f)(x是数值,f是位数),这个一般如果是小数点后一位的话可以使用,对于位数高了的四舍五入会发生想不到的结果,比如round(1.555,3) round(1.556,3)。不难发现这个round函数其实是遵循“四舍六入五成双奇进偶舍”的原则,那这个原则什么意思是呢?

四舍六入五成双是一种比较科学的计数保留方法。具体的保留方法为:

  • 小于等于4的舍去;
  • 大于等于6的进一;
  • 5的话要看后面有没有有效数字,有的话进一,没有的话要按照5前面数字的奇偶来处理,若5前面为奇数,则进一,若5前面为偶数,舍5不进。

为了便于理解举个例子吧:比如是1.15--->1.2, 1.25--->1.2, 1.250--->1.2, 1.25012--->1.3

2.对于格式化输出我们用format函数,一般是format(x,m.nf)(x为需要格式化的量,m为格式化输出后的总位数,n为格式化输出的小数点后位数,f为float浮点式)其中对齐输出还有

  • format(x,"<20.2f")左对齐 20位小数点后两位
  • format(x,">20.2f")右对齐 20位 四舍五入至小数点2位
  • format(x,"^20.2f")居中对齐 20位 四舍五入至小数点2位

有的人会问了,如果说输出的是20位,那我这个量就几位的话不够怎么办呢?一般不够是输出空格形式,为了好看,像测绘计算中用的那种高精度的样子的话还可以对空白处进行填充:如果想将前边空格位填充的话在<>前加入想填充的东西即可。比如format(x,"0>20.2f")输出应该类似0000000000000000x.nm这种。

3.科学记数法的格式化输出(想必大家也很头疼吧)

  • 科学计数法 format(x, "e")
  • 科学计数法+小数点保留 format(x," 0.2e")

这个e像是f一样,是一种输出格式是浮点型啊还是e型,对了说到这就不得不提科学记数法对于计算机来说比如10的4次方应该写成10e+4;10的-4次方就应该是10e-4.

4.进行千分位划分及保留小数后几位:

  • 千分号加小数点保留 format(x,",.2f")

这个我估计金融才能接触千万吧(手动狗头)

5.还有一个就是大佬们说的decimal模块,这个我还不太懂,我怕我说不明白。想参考的话可以去百度或者b站。我想等什么时候秃了可能就学会了,毕竟灵关一现就很秃然。

最后呢我想说测绘人!测绘魂!测绘也是人上人!相信每一天都有进步!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值