`

将科学计数法转换为日常的计数法

 
阅读更多
将科学计数法转换为日常的计数法

String amount = "2.0E8";
System.err.println(ConScience2Num(amount));



 /* 
		     * 将科学计数法转换为常规计数法
		     * @author macleo
		     * @date 2011.12.9.Fri.
		     */
		    
			public static String ConScience2Num(String str)
			{
				int len = Integer.parseInt(str.substring(getNum(str),getNum(str)+1));
				String bit = "1";
				for(int i = 0 ; i<len;i++)
				{
					bit+="0";
				}
				//BigDecimal bitResult = new BigDecimal(bit);
				//BigDecimal result = bitResult.multiply(getDecimal(str));
			    BigDecimal last = new BigDecimal(bit).multiply(getDecimal(str)).setScale(1,1);
				return FormatCurrency(last.toString(),2);//转换为格式化金额
			}
			
			public static int getNum(String str)
			{
				return str.indexOf('E')+1;
			}
			
			public static BigDecimal getDecimal(String str)
			{
				
				return new BigDecimal(str.substring(0, str.indexOf('E')));
			}

		    /**
		     * 金额格式化
		     * @param s 金额
		     * @param len 小数位数
		     * @return 格式后的金额
		     */
		    public static String FormatCurrency(String s, int len) {
		        if (s == null || s.length() < 1) {
		            return "";
		        }
		        NumberFormat formater = null;
		        double num = Double.parseDouble(s);
		        if (len == 0) {
		            formater = new DecimalFormat("###,###");
		     
		        } else {
		            StringBuffer buff = new StringBuffer();
		            buff.append("###,###.");
		            for (int i = 0; i < len; i++) {
		                buff.append("#");
		            }
		            formater = new DecimalFormat(buff.toString());
		        }
		        return formater.format(num);
		    }



反正用可以了...
分享到:
评论

相关推荐

    科学计数法转换时间戳 科学计数法转换时间戳

    这个案例展示了在处理时间戳和科学计数法转换时需要注意的细节,尤其是在精度和格式转换方面。在编程实践中,理解和正确处理这些细节至关重要,因为任何小小的失误都可能导致程序运行出错或数据不准确。因此,对于...

    2017春六年级数学下册5.10科学计数法教案沪教版五四制.pdf

    例如,计算一个人一年中吸入和呼出的空气量,可以引导学生将大数转换为科学计数法进行计算。这不仅锻炼了学生的运算技能,还提升了他们应用数学解决问题的能力。 在课堂小结时,再次强调科学记数法的形式特征——a...

    人教七年级数学上册科学计数法PPT课件.pptx

    课件还提供了练习题来帮助学生掌握将数转换为科学计数法的技巧。例如,练习1中,1000写成10^3,1000000写成10^6,100000000写成10^8。这些练习旨在让学生熟悉指数与数字位数之间的关系。 此外,课件还解释了如何将...

    python 不以科学计数法输出的方法

    具体来说,我们将`suppress`参数设置为`True`,这将抑制科学计数法的使用。以下是实现这一功能的完整代码: ```python import numpy as np # 设置numpy打印选项,抑制科学计数法 np.set_printoptions(suppress=...

    北师大七年级数学上科学计数法节PPT课件.pptx

    在实际操作中,科学计数法的核心是将大数转换为10的幂形式。例如,100000可以写成10^5,而1000000000则是10^9。课程通过一系列练习,让学生熟悉这个转换过程,并强调10的指数等于原数小数点向右移动的位数。例如,...

    广东署山市顺德区江义初级中学七年级数学上册2.10科学计数法学案无答案新版北师大版

    在【课堂检测】部分,给出了若干题目让学生练习将数字转化为科学计数法,如将100 000 000转换为1×10^8,28 000 000转换为2.8×10^7等。此外,还强调了0的处理,当0位于中间时需要保留,而位于末尾时视情况决定是否...

    易语言源码普通数值文本转科学计数文本.7z

    2. **数值计算**:在将普通数值转换为科学计数法时,需要进行数学计算,包括确定小数点的位置,计算10的幂等。易语言提供了丰富的数学函数支持,如`除法`、`乘法`、`取整`等。 3. **格式化输出**:转换完成后,需要...

    excel 粘贴 长数字 变成科学记数法的解决办法

    这个选项将数据视为纯文本而不是数值,因此可以防止Excel自动将其转换为科学记数法或其他默认格式。通过选择“Unicode文本”,你可以确保长数字在粘贴时不被改变,保留所有位数的完整性。 #### 第三步:使用文本...

    科学计算器(进制转换)

    科学计算器是计算机技术在...进制转换功能尤其对学习计算机科学和电子工程的用户来说尤为实用。总之,“科学计算器(进制转换)”是一个功能全面、易用性强的计算工具,无论在学术研究还是工作中,都是不可或缺的助手。

    Excel2021:输入身份证号码的三种方法.docx

    * 在输入身份证号码之前,需要将单元格的格式设置为文本格式或自定义格式,以避免身份证号码被自动转换为科学计数法。 * 在输入身份证号码时,需要确保输入法在英文状态,以避免身份证号码被自动转换为科学计数法。 ...

    十进制计数法.ppt

    了解不同的计数法对于日常生活和科学技术领域都是非常重要的,特别是在计算机科学中,理解二进制和其他进制转换是解决问题的基础。通过学习十进制计数法,我们可以更有效地处理和理解大数量级的数据,并进行精确的...

    用MFC编的计算机程序——仿日常使用的学生计算器,更支持小数的进制转换和各进制下的运算

    不过,本计算器在设计时未对科学计数法进行判断,算式中出现较大或较小的数(含科学计数法表示的数)时可能无法给出正确结果。另,本计算器中的Pi用了近似值,不过看别人都是这么做的,也就没做过多的处理,若带来...

    2018_2019学年度七年级数学上册第一章有理数1.5有理数的乘方1.5.2科学记数法同步练习新版新人教版2018081142

    8. **科学计数法的计算**:在题目中,需要根据给定的数值进行乘方、除法运算,并将结果转换为科学记数法,例如,0.000093kg可以表示为9.3×10^-10kg。 9. **比较和转换**:练习题还涉及了数值大小的比较,以及不同...

    如何解决excel输入身份证后几位变成0.docx

    这意味着,如果输入的身份证号码超过 11 位,Excel 会将其转换为科学计数法,导致后几位变成 0。 解决方案 要解决这个问题,需要在输入身份证号码前先设置单元格格式为文本格式。下面是具体的操作步骤: 1. 选择...

    进制转换器 小巧 免安装

    十进制是我们日常生活中的计数方式,每一位的权重为10的幂次。对于从二进制到十进制的转换,我们可以使用“按权展开法”,即将每个二进制位乘以2的相应幂次,然后将结果相加。例如,二进制1011转换为十进制的过程...

    vfp 进制转换

    而我们日常生活中常用的十进制则是基于0-9这10个数字进行计数的。在VFP中,进行进制转换主要涉及到字符串操作和数学运算。 ### 一、二进制转十进制 在VFP中,将二进制字符串转换为十进制整数,可以使用内置函数`...

    任意进制转换为10进制,10进制转换成任意进制

    2. 示例说明:将10进制的256转换为二进制。首先,256除以2得到128余0,再用128除以2得到64余0,继续下去,直到商为0。余数顺序是001000000,所以256的二进制形式是10000000。 3. 进制转换函数:在编程语言中,如...

    十六进制转十进制ASCII码转换工具

    这个工具显然旨在帮助用户将十六进制数值转换为对应的十进制数值,并进一步将其转换为ASCII字符。下面我们将详细探讨相关的知识点。 首先,十六进制(Hexadecimal)是一种逢16进1的进位制,常用于计算机科学中,...

    简单的进制转换的讲解

    二进制数据的表示法采用位置计数法,每个位上的数字权重是2的幂次。例如,二进制数110.11可以表示为2² + 2¹ + 2^(-1) + 2^(-2)。这种表示法使得二进制数据的算术运算,如加法、减法、乘法和除法,都能遵循类似的...

    数字各种进制的转换

    2. **十进制到非十进制**:接着,我们将十进制数`419`转换为八进制表示: - `419 / 8 = 52 ... 3` - `52 / 8 = 6 ... 4` - `6 / 8 = 0 ... 6` - 因此,十进制数`419`对应的八进制数为`643`。 通过以上步骤,...

Global site tag (gtag.js) - Google Analytics