我正在使用 python 从文件中读取一些浮点值。读取的值被输入到“Ada”(编程语言)程序。
正在读取的值采用不同的格式(科学、十进制),我想保留该格式。
除了将 '1.0e-5' 转换为 float 时,一切都适用于简单的 float() 操作。
>>float('1.0e-5')
#returns 1e-5
1e-5 在 Ada 程序中使用时给出
error:negative exponent not allowed for integer literal
1.0e-35 适用于 ada 程序。
我知道如果我使用格式我可以获得 1.0e-5
>>>"{:.1E}".format(float('1.0e-5'))
#returns '1.0E-5'
但这也会更改其他读取值的格式,因为我的读取/操作功能很常见。
我应该如何解决这个问题?
而如果
float('1.0')
#returns 1.0
为什么在将科学记数法字符串转换为浮点数时不遵循相同的行为?
(我的读取/操作功能很常见。使用格式化字符串也会改变其他读取值的格式)
肥皂起泡泡
相关分类