前言:
如今咱们对“python截取数字”都比较注意,朋友们都需要剖析一些“python截取数字”的相关知识。那么小编同时在网摘上搜集了一些对于“python截取数字””的相关知识,希望兄弟们能喜欢,看官们快快来学习一下吧!Python里面提供了很友好的浮点数整数取整或者是整数、小数部分分离的相关函数,之前这方面我使用的较为频繁地两个方法是ceil和floor,两个方法都是math模块提供的,分别完成的是对给定数字的向上取整和向下取整两个工作。
在需要进行数字整数、小数部分分离的时候我使用的是math模块提供的floor方法来间接完成的,具体实现如下:
def numSplit2(num): ''' 浮点数字整数、小数分离【借助于向下取整与减法实现整数、小数部分分离】 ''' xs=num-math.floor(num) zs=num-xs return 'zhengShu: {0}, xiaoShu: {1}'.format(str(zs),str(xs))
当然,还可以有另一种方法:将浮点类型的数字转化为字符串来间接进行处理,具体实现如下:
def numSplit(num): ''' 浮点数字整数、小数分离【将数字转化为字符串处理】 ''' zs,xs=str(num).split('.') return 'zhengShu: {0}, xiaoShu: {1}'.format(zs,'0.'+xs)
上面两种方法都可以实现我们整数、小数部分分离的需求,但是我们都写到了是间接完成的,那么有没有方法是可以直接完成的呢,肯定是有的math模块也为我们提供了这个方法modf,具体实现如下:
def numSplit3(num): ''' 浮点数字整数、小数分离【借助于向下取整与减法实现整数、小数部分分离】 ''' xs,zs=math.modf(num) return 'zhengShu: {0}, xiaoShu: {1}'.format(str(zs),str(xs))
到此,我经常使用的三种浮点数整数、小数部分分离的方法都介绍完毕了,下面简单说一下小数取整:
#整数、小数分离print math.modf(num)#向上取整print math.ceil(num)#向下取整print math.floor(num)#简单直接取整print int(num)#四舍五入取整print round(num)
上面的小数取整是最经常用到的一些函数方法,基本上已经覆盖了工作中的大部分使用场景,其他的感兴趣的方法可以去查阅math模块的API,下面对上面的所有内容进行简单的应用,完成代码如下:
#!usr/bin/env python#encoding:utf-8from __future__ import divisionimport math '''__Author__:沂水寒城功能: Python 数字取整''' num=4.01 def numSplit(num): ''' 浮点数字整数、小数分离【将数字转化为字符串处理】 ''' zs,xs=str(num).split('.') return 'zhengShu: {0}, xiaoShu: {1}'.format(zs,'0.'+xs) def numSplit2(num): ''' 浮点数字整数、小数分离【借助于向下取整与减法实现整数、小数部分分离】 ''' xs=num-math.floor(num) zs=num-xs return 'zhengShu: {0}, xiaoShu: {1}'.format(str(zs),str(xs)) def numSplit3(num): ''' 浮点数字整数、小数分离【借助于向下取整与减法实现整数、小数部分分离】 ''' xs,zs=math.modf(num) return 'zhengShu: {0}, xiaoShu: {1}'.format(str(zs),str(xs)) #整数、小数分离print math.modf(num)#向上取整print math.ceil(num)#向下取整print math.floor(num)#简单直接取整print int(num)#四舍五入取整print round(num)#将数字转化为字符串处理print numSplit(num)#借助于向下取整与减法实现整数、小数部分分离print numSplit2(num)#使用modf方法直接完成print numSplit3(num)
结果如下:
(0.009999999999999787, 4.0)5.04.044.0zhengShu: 4, xiaoShu: 0.01zhengShu: 4.0, xiaoShu: 0.01zhengShu: 4.0, xiaoShu: 0.01
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python截取数字 #python整数转浮点 #python取小数点后两位 #python取小数点 #python怎么输出浮点数