python:包含’e’和‘-’的 str 转 float
2024-10-13 03:36:30
from functools import reduce def str2float(s):
s = s.split('.')
a = s[0]
b = s[1]
if a[0] == '-':
a = a[1:]
front = reduce(lambda x,y:y+x*10,map(int,a))
a = 0
if 'e' in b:
print('a')
for i in b:
a += 1
if i == 'e':
c = b[a+1:]
middle = reduce(lambda x,y:y+x*10,map(int,c))
b = b[:a-1]
buttom = reduce(lambda x,y:y+x*10,map(int,b))
result = (front + buttom / 10 ** (len(b))) / 10 ** middle
result = -result
print(result)
return result
else:
print('b')
buttom = reduce(lambda x, y: y + x * 10, map(int, b))
result = front + buttom / 10 ** (len(b))
result = -result
print(result)
return result
else :
front = reduce(lambda x, y: y + x * 10, map(int, a))
a = 0
if 'e' in b:
print('c')
for i in b:
a += 1
if i == 'e':
c = b[a+1:]
middle = reduce(lambda x,y:y+x*10,map(int,c))
b = b[:a-1]
buttom = reduce(lambda x,y:y+x*10,map(int,b))
result = (front + buttom / 10 ** (len(b))) / 10 ** middle
print(result)
return result
else:
print('d')
buttom = reduce(lambda x, y: y + x * 10, map(int, b))
result = front + buttom / 10 ** (len(b))
print(result)
return result
最新文章
- IntelliJ IDEA使用(二):tomcat和jetty配置
- IOS开发基础知识--碎片24
- 【转载】C/C++中extern关键字详解
- 错误集:js解析jQuery.post返回的xml之Could not find action or result
- Java7的垃圾回收
- [转载]基于TFS实践敏捷-项目管理
- Fragment +ViewPager
- php的查询数据
- PHP框架 Laravel Eloquent ORM 批量插入数据 &;&; 批量更新目前没有
- 静态Web开发 HTML
- TortoiseSVN优化设置
- BZOJ-2768: [JLOI2010]冠军调查(超级裸的最小割)
- Java基础总结--面向对象2
- eclipse环境下基于tomcat-7.0.82构建struts2项目
- 收藏清单: python测试框架最全资源汇总
- springboot~mongo内嵌集合的操作
- 记一次VM虚拟机Ubuntu无法联网问题
- @RequestParam 和 @ PathVariable 的区别
- 安装并激活pycharm
- ftp环境搭建并创建虚拟用户