java 不用科学计数法显示Double类型和Long类型

原创 2015年07月08日 16:46:51

我们常常会碰见在数据的显示时,由于数据比较大,计算机会自动将其转换成科学技术法显示我们的数值,直观效果不好,这里介绍,对于数据比较大时,不对其进行科学技术法显示。



package test1;


import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;


public class Kxdislpay {
public static void main(String[] args) {
//不用科学计数法显示Double类型和Long类型
LongNoKX();
DoubleNoKX();
}


public static void LongNoKX() {
long ll=1234567845134321l;
NumberFormat nf=NumberFormat.getInstance();
nf.setGroupingUsed(false);
System.out.println(""+nf.format(ll));
}


public static void DoubleNoKX() {
String dd="234536789.234567890";
BigDecimal bd=new BigDecimal(dd);
//BigDecimal result=bd.setScale(3,  BigDecimal.ROUND_HALF_DOWN);
double dds=bd.doubleValue();
NumberFormat nf=NumberFormat.getInstance();
nf.setGroupingUsed(false);
System.out.println(""+nf.format(dds));
}
}

Java BigDecimal与科学计数法(转String)的问题

BigDecimal是处理高精度的浮点数运算的常用的一个类 当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。 一...

[JAVA] float,double大数据不要科学计数方法显示

前言:理论 科学计数法:如2E8, 2乘以10的8次方。 浮点数(float,double)整数部分达到8位及以上,会以科学计数法显示。 整数(int,long)不会显示成科学计数法。 实践 例子 ...

在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。

问题:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。 解决方法1: 对Double类型的数字进行 格式化输出 import java.text.DecimalForm...

Java Double类型如何不科学计数法显示

今天遇到个很棘手但难以解决的问题!就是关于Double显示科学计数法问题! 比如10000000.21的Double类型 却显示成10.00000021E7  其实如果这个用String 类型输出的...

java的double的大数值时 怎么才能不显示成科学计数法

java的double的大数值时 如何才能不显示成科学计数法 Double d = new Double("1234567890.12"); System.out.println("d:="+...

Java中由于数据太大自动转换成科学计数法解决方式

1.java后台 (1)使用BigDecimal类 方式一:String str=new BigDecimal(num+"").toString(); 方式二:String str=new Big...
  • hk0701
  • hk0701
  • 2017年05月26日 09:48
  • 1622

Java语言中 将double类型不以科学计数法输出

Double double1 = 1234567899.899; DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化...

Java设置大数非科学计数法显示

今天在编程过程中发现:java中,当要显示的数字是一个很大或者很小的数字时,系统会默认使用科学计数法显示。例如: double testNum = 0.0001078137; System.out....

java double的大数值时,不显示成科学计数法

Double d = new Double("1234567890.12"); System.out.println("d:="+d); java.text.NumberFormat nf = ja...

避免double过大显示科学技术法

Double d = new Double("1234567890.12"); String s = d+""; System.out.println(s); s为1.2345678901...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 不用科学计数法显示Double类型和Long类型
举报原因:
原因补充:

(最多只允许输入30个字)