当字符串是10 E-3时,将字符串转换为浮点数很容易:
input_str = "10E-3"
output_float = float(input_str)
但是,当指数为非整数时,这将中断。例如:
input_str = "10E-3.5"
output_float = float(input_str)
返回:
ValueError: could not convert string to float: '10E-3.5'
如何提交非整数指数?
当字符串是10 E-3时,将字符串转换为浮点数很容易:
input_str = "10E-3"
output_float = float(input_str)
但是,当指数为非整数时,这将中断。例如:
input_str = "10E-3.5"
output_float = float(input_str)
返回:
ValueError: could not convert string to float: '10E-3.5'
如何提交非整数指数?
2条答案
按热度按时间js81xvg61#
你不能。浮点数不是这样工作的。这在每一种语言中都是真实的。
在代码中,你可以做
10**-3.5
,但浮点常量总是有一个整数指数。6tdlim6h2#
由于float()不适用于非整数指数,请执行以下操作: