www.3112.net > jAvA DouBlE位数

jAvA DouBlE位数

Java中的float是32位的,double是64位的。 float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(...

java中 double 类型只是一个简单类型,是不能其输出位数及精度是固定的 可以利用其它方法进行位数输出,如: public static void main(String[] args) { // 1. 使用 String.format() 方法 double data = 11.8982389283293; System.out.println(S...

import java.text.DecimalFormat;public class Main {public static void main(String[] args) {DecimalFormat df = new DecimalFormat( "0.0000 ");double d1 = 1.0;double d2 = 4.56789;System.out.println(df.format(d1));System.out.println...

//方法一 NumberFormat nFormat=NumberFormat.getNumberInstance(); nFormat.setMaximumFractionDigits(2);//设置小数点后面位数为 System.out.println(nFormat.format(3.1415);); /* 方法二 double d = 14.7155; DecimalFormat df0 = new Decim...

可以使用BigDecimal来控制double小数点位数: 如图所示:

int x=a 就是给变量 x 定义了 int 的类型,a 就是这个变量的值,它是以二进制存储的,例如数字 2在 Java 虚拟机中存储为 0000 0010。 double 是一个浮点数的变量定义,为 64 位(bit),一个 double 型的数字变量,长度同样是有限的,然而由于 d...

double f = 12.2539641; BigDecimal b = new BigDecimal(f);//BigDecimal 类使用户能完全控制舍入行为 double f1 = b.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); 可以查看API,BigDecimal 有很详细的介绍

BigDecimal bg = new BigDecimal(365.93547843); double f1 = bg.setScale(4, BigDecimal.ROUND_DOWN).doubleValue(); System.out.println(f1);

DecimalFormat df = new DecimalFormat("0.0000"); System.out.println(df.format(c)); System.out.println(df.format(d));

java中double类型变量保留小数问题大体分两种情况: (一):小数点后面位数过长,四舍五入保留指定位数: 可以用以下代码实现: public class TestDemo { public static void main(String[] args) { double a=15.32743859; double b=Math.round...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com