如何得到小数点前后的数字?

  • 本文关键字:数字 何得 小数点 python
  • 更新时间 :
  • 英文 :


我有号码f = 93.7415

如何使用% oppretor获得小数点(.)之后和之前的数字(我的意思是如何获得3和7)

我试过这样做

f=float(input("Number: "))
print(f%10)

对于正数,,以10为幂的余数给出后面的部分。整数除法给出

之前的部分
>>> f = 93.7415
>>> int(f % 10 // 1)
3
>>> int(f % 1 // 0.1)
7

%操作符

>>> s = '93.7415'
>>> f = float(s)
>>> int(f) % 10
3
>>> int(f * 10) % 10
7

str.partition将字符串分成两部分,要求数字有小数点

>>> s = '93.7415'
>>> before, _, after = s.partition('.')
>>> before[-1] # last character
'3'
>>> after[0] # first character
'7'

最后正则表达式

>>> import re
>>> s = '93.7415'
>>> m = re.match(r'.*?(d).(d).*?', s)
>>> m.group(0)
'93.7'
>>> m.group(1)
'3'
>>> m.group(2)
'7'

最新更新