站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题科学计数法的问题

科学计数法的问题

摘要: 科学计数法的问题


浮点型的数超过一定的位数就会用科学计数法表示,不想用科学计数法,如12346677.222仍是12346677.222,而不是1.2346677222E7,怎么办?


用double了
再不行就自己写个大数加减乘除的方法了:)


好象 double 定义 也是 科学计数法显示的啊



当然要设置一下了,看看下面这个代码:
import java.text.*;

public class Test {
public static void main(String[] args) {
double jellen = 0.00025;
NumberFormat formatter = NumberFormat.getNumberInstance();
formatter.setMaximumFractionDigits(5); //设置最大小数位
String s = formatter.format(jellen);

System.out.println(jellen);
System.out.println(s);
}
}


可以用BigDecimal类。那个功能很强的






------ 以下是签名 ------
SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
地址:http://www.softdn.com http://www.softdn.cn


修正,上面是针对小数的
这个才是
double d = 4327854236234.4325;
System.out.println("d = " + new java.text.DecimalFormat("0.00").format( d ) );


up~


我日,帮忙的不如up的。。。。


↑返回目录
前一篇: 如何用dollar符号显示Calendar对象,感谢大家!
后一篇: Jni:如何做一个包中的Jni