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

  

最新文章

  1. IntelliJ IDEA使用(二):tomcat和jetty配置
  2. IOS开发基础知识--碎片24
  3. 【转载】C/C++中extern关键字详解
  4. 错误集:js解析jQuery.post返回的xml之Could not find action or result
  5. Java7的垃圾回收
  6. [转载]基于TFS实践敏捷-项目管理
  7. Fragment +ViewPager
  8. php的查询数据
  9. PHP框架 Laravel Eloquent ORM 批量插入数据 && 批量更新目前没有
  10. 静态Web开发 HTML
  11. TortoiseSVN优化设置
  12. BZOJ-2768: [JLOI2010]冠军调查(超级裸的最小割)
  13. Java基础总结--面向对象2
  14. eclipse环境下基于tomcat-7.0.82构建struts2项目
  15. 收藏清单: python测试框架最全资源汇总
  16. springboot~mongo内嵌集合的操作
  17. 记一次VM虚拟机Ubuntu无法联网问题
  18. @RequestParam 和 @ PathVariable 的区别
  19. 安装并激活pycharm
  20. ftp环境搭建并创建虚拟用户

热门文章

  1. params的使用
  2. uniapp获取位置
  3. python实现web应用程序(1)虚拟环境与Django
  4. RTC@@@Real-Time Clock(实时时钟的简称)及电路问题分析
  5. Linux的stat命令结果说明
  6. python3 小知识
  7. Dynamics 365 incident原生实体特点
  8. Python学习笔记组织文件之将美国风格日期的文件改名为欧洲风格的日期
  9. 1.Easy Touch 3.1
  10. 2020icpc济南 - A