buffer_size = 12303000.0
# buffer_size = 1.23e6
postive_str = str(buffer_size).split('.')[0]
pre_str = postive_str[:len(postive_str) - len(
    [x for x in postive_str[-1::-1] if x == '0'])]
post_value = len([x for x in postive_str[-1::-1] if x == '0']) + len(pre_st
r) - 1
pre_str = str(float(pre_str) / (float(pre_str[0])*(len(pre_str))))
need_str = pre_str + 'e' + str(post_value)

更简洁的方案:

val = 12303000.0
valstr = "%8.3g" % val if hasattr(val, "__float__") else val
                                    科学计数法的数值字符串为decimal类型的方法在操作数据库时,需要将字符串换成decimal类型。代码如下:select cast('0.12' as decimal(18,2));select convert(decimal(18,2), '0.12');当需要将科学计数法的数字字符串换成decimal时,这2种写法都报错:msg 8114, level 16, state 5, li...
文章目录解决python查询数据库将Decimal换为字符串类型前言
在接口自动化测试中,会与数据库进行交互,查询数据库的字段值,但是返回的是Decimal类型,python中没有此类型的数据,所以我们要对数据类型进行换
CAST(member.leave_amount as CHAR) 此函数用来将Decimal 换为字符串类型
select CAST(表名 as CHAR) as 别名 from 表名 where id=字段值;
from decimal import Decimal  #从decimal 包导入Decimal  类
mydec = Decimal("3.22")   #将字符串换成decimal类型
print(mydec, type(mydec))
mydec2 = Decimal(3.22)   #浮点型3.22 是不精确的,换成decima
                                    项目中的科学技术法,往往都需要换成普通字符串来显示。因此需要对科学技术法形式的变量进行换。public String convertMath(String str){
        if(-1!=str.indexOf("E")){//科学计数法往往以E**结尾
            BigDecimal bigDec = new BigDecimal(str);
                                    上述是几种不同的方法来遍历目录下的文件,包括递归、栈和队列。通过递归的方法,可以在遇到子文件夹时自动进入子文件夹继续遍历;而栈和队列的方法通过维护一个待处理的文件集合,不断处理集合中的文件,可以实现相同的效果。确保在运行此代码之前,已经设置好Hadoop的相关配置,并且有权限对HDFS上的文件进行操作。此外,需要有一个编译Java的环境,并且确保已经添加了Hadoop的相关依赖库。方法之前,旧文件存在,并且没有其他进程正在使用该文件。同时,确保应用程序有足够的权限去更改文件名,并且目标路径存在。
                                    数字字符串,使用格式化字符串:如tt=322tem=%d %tttem即为tt换成的字符串 常用的格式化字符串:%d            整数%f%F        浮点数%e%E       科学计数%g%G        e 和%f/%E 和%F 的简写 %%              输出%  格式化操作符辅助指令  
                                    Python科学计数法字符串Python编程中,科学计数法是一种常用的表示浮点数的方式。它使用“e”或“E”来表示指数的大小。例如,数字 1.23e+10 表示 (1.23 \times 10^{10})。虽然科学计数法在表示大数时很方便,但有时我们需要将其换为普通字符串,以便于进行人类可读和易于处理的输出。
本文...
                                    例如,现有浮点数0.00001623,在python中会默认用科学计数法1.623e-05表示。如果只是希望通过print方式显示的时候是普通数字的话,那么格式化下即可。