java中数字以指数方式显示

问题描述

当前做一项目,涉及到的问题是从数据库中查询出来的数据为(String)0.0 -0.074052001如何转换为如下格式0.000000E+00-7.405000E-021.258650E+09 问题补充:dream_hanker 写道

解决方案

没看仔细,现在重新开始DecimalFormat f = new DecimalFormat("0.000000E00"); //定义格式 String str=f.format(Double.parseDouble("0.0"));if (!str.contains("E-")) { //处理数据,给正数的科学计数法添加正号 str = str.replace("E", "E+");}System.out.println(str);我们可以单独定义一个方法:public static String transform(String str){ if (!str.contains("E-")) { str = str.replace("E", "E+"); } return str;}这样大体过程如下:DecimalFormat f = new DecimalFormat("0.000000E00"); String str=f.format(Double.parseDouble("0.0"));System.out.println(transform(str));运行结果是0.000000E+00-7.405000E-022.001000E+03应该能满足你的要求
解决方案二:
结果是0.000000E00-7.405000E-022.001000E03并不是0.000000E+00 科学计数法没有统一的标准,0.000000E+00是excel的格式吧,可能java就把0.000000E00当成标准了呢,那个加号很重要吗,如果那样,你就自己处理下加号
解决方案三:
DecimalFormat f = new DecimalFormat("0.000000E00"); System.out.println(f.format(Double.parseDouble("0.0"))); System.out.println(f.format(Double.parseDouble("-0.07405"))); System.out.println(f.format(Double.parseDouble("2001")));
解决方案四:
刚才的方法并不能总是以科学计数法显示,得用java.text包中的DecimalFormat类,给你一段代码你看一下import java.text.DecimalFormat;import java.text.NumberFormat;public class Main { public static void main(String args[]) { NumberFormat formatter = new DecimalFormat(); int maxinteger = Integer.MAX_VALUE; System.out.println(maxinteger); formatter = new DecimalFormat("0.
解决方案五:

解决方案六:
E0"); System.out.println(formatter.format(maxinteger)); formatter = new DecimalFormat("0.
解决方案七:
##E0"); System.out.println(formatter.format(maxinteger)); int mininteger = Integer.MIN_VALUE; System.out.println(mininteger); formatter = new DecimalFormat("0.
解决方案八:

解决方案九:
E0"); System.out.println(formatter.format(mininteger)); formatter = new DecimalFormat("0.
解决方案十:
##E0"); System.out.println(formatter.format(mininteger)); double d = 0.12345; formatter = new DecimalFormat("0.
解决方案十一:
##E0"); System.out.println(formatter.format(d)); formatter = new DecimalFormat("000000E0"); System.out.println(formatter.format(d)); }}你可以参照java api,还有很多选项能定制
解决方案十二:
使用String类的public static String format(String format, Object... args)方法,'g', 'G' 格式符根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化
解决方案十三:
强制转换层long型不就行了嘛?

时间: 2024-10-29 07:32:34

java中数字以指数方式显示的相关文章

Java中随机数的产生方式与原理详解_java

Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以100,他就是个100以内的随机数字,这个在j2me中没有. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以生产随机整数.随机float.随机double.随机long,这个也是我们在j2me

java中数字大写转小写

问题描述 java中数字大写转小写 如一千元转1000.0 壹仟壹佰玖拾捌万元转成11980000 解决方案 http://www.jobui.com/mianshiti/it/java/7166/ 解决方案二: 数字小写转大写数字小写转大写数字小写转大写 解决方案三: 你自己封装一个方法就行啊!!!很简单的,就是多用字符串截取!!!你想嘛,大写就那么几种情况!你都考虑进来就行了!!!不难. 解决方案四: 解决方案五: 解决方案六: http://blog.csdn.net/ggy2014/ar

Java中的DataTable实现方式

问题描述 近日的开发过程中遇到了需要对LIST<MAP>对象进行多属性检索(有时需要模糊查询),而且比较频繁(因为需要频繁操作所以不想使用数据库),原来使用C#开发时会使用DataTable对象,而Java中没有,所以经过多方收集资料,发现通过XML的Xpath方式可以实现,不知还有没有其它的实现??? 解决方案 http://www.cnblogs.com/hjzhang/archive/2011/05/21/2052773.htmlhttp://www.cnblogs.com/hjzhan

java中数字与字符串的转换

这段时间看Java2,进展不是太理想,看的很慢,今天看到了Java库的Java.lang部分 了.今天看的遇到点问题:这个程序是关于数字与字符串的转换.但是我输入1 2 3,结 果是抛出异常,输出"Invide number".错误在哪里?程序如下: 数字与字符串的转换 import java.io.*; public class Parse { public static void main(String args[]) throws IOException { BufferedRe

java中以windows集成方式连接SQL Server

今天有人问起,如何以windows集成方式连接SQL Server,这个以前真没试过. 于是,打开netBeans测试了一下,代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package testsqlconn; import java.sql.*; import com.microsoft.sqlserver.jdbc.*; /** *

java中的Jlabel怎么设置显示字体大小

问题描述 如题 解决方案 解决方案二:setFont(newFont("字体",FONT.PLANT,xx));xx就是字体大小解决方案三:比如这样lab.setFont(newFont("宋体",Font.PLAIN,16));解决方案四:或者使用html语法lab.setText("<html><fontface="宋体";style=font:15pt>"+"text"+&qu

Java中的常量:如何避免反模式

在应用中,我们往往需要一个常量文件,用于存储被多个地方引用的共享常量.在设计应用时,我也遇到了类似的情况,很多地方都需要各种各样的常量. 我确定需要一个单独的文件来存储这些静态公共常量.但是我不是特别确定是应该用接口还是类(枚举不满足我的需求).我有两种选择: 使用接口,如: package one; public interface Constants { String NAME="name1"; int MAX_VAL=25; } 或 package two; public cla

Java中的常量避免反模式的方法_java

在应用中,我们往往需要一个常量文件,用于存储被多个地方引用的共享常量.在设计应用时,我也遇到了类似的情况,很多地方都需要各种各样的常量. 我确定需要一个单独的文件来存储这些静态公共常量.但是我不是特别确定是应该用接口还是类(枚举不满足我的需求).我有两种选择: 使用接口,如: package one; public interface Constants { String NAME="name1"; int MAX_VAL=25; } 或 package two; public cla

swt-java中窗口隐藏与现显示,(子窗口回到父窗口)

问题描述 java中窗口隐藏与现显示,(子窗口回到父窗口) public static Shell shlIvmsv;//声明一个窗口管理器 创建一个窗口 J1 ...... ClientDemo.GetClientDemo().playMain();//创建另外一个窗口 J2 shlIvmsv.setVisible(false);//隐藏主界面 J1 ....... 然后我在 J2对应的程序中, ...... if(Main.shlIvmsv!=null){//显示PC主界面 Main.shl