python浮点型字符串转为整数 python 怎样将带小数的浮点型字符串转换为整数

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

python浮点型字符串转为整数 python 怎样将带小数的浮点型字符串转换为整数

哦摩西罗伊   2021-05-12 我要评论
想了解python 怎样将带小数的浮点型字符串转换为整数的相关内容吗,哦摩西罗伊在本文为您仔细讲解python浮点型字符串转为整数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,带小数,浮点型字符串,转换整数,下面大家一起来学习吧。

以下内容在python中完全可以接受:

1、将整数的字符串表示形式传递给 int

2、将float的字符串表示形式传递给 float

但是,如果你将float型的字符串传递给int将会得到错误。

>>> int('5')
5
>>> float('5.0')
5.0
>>> float('5')
5.0
>>> int(5.0)
5
>>> float(5)
5.0
>>> int('5.0')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.0'
>>> int(float('5.0'))

补充:解决python 字符串浮点型转整型问题

ValueError: invalid literal for int() with base 10

复原错误:

str_a = '1.5'
int_a = int(str_a)

修正错误:

# 修正方式1
str_a = '1.5'
int_a = int(float(str_a))

# 修正方式2
str_a = '1.5'
int_a = int(eval(str_a))

错误原因

浮点型字符串无法直接转int类型

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们