double精度小汇

简介:
代码:
import  java.text.DecimalFormat;
import  java.math.BigDecimal;

public   class  Test_Double {
    
public static void main(String[] args){
        
//-----方法1--------四舍五入  round对负数是五舍六入
        double d_1 = 123.9;
        System.out.println(
"d_1 = "+Math.round(d_1));
        
//-------方法2------------------
        DecimalFormat decfmt = new DecimalFormat("##0.00");   
          System.out.println(decfmt.format(
1.33482222));
          
//--------方法3--------------
          double x = 1.33345;   
        java.text.NumberFormat formate 
= java.text.NumberFormat.getNumberInstance();   
        formate.setMaximumFractionDigits(
3);//设定小数最大为数   ,那么显示的最后会四舍五入的   
        String m = formate.format(x);   
        System.out.println(m);  
        
//--------方法4--------------
        BigDecimal bd = new BigDecimal(1.234543);   
        bd 
= bd.setScale(3,BigDecimal.ROUND_HALF_EVEN);   
        
double d = bd.doubleValue();   
        System.out.println(d);
    }

}
本文转自博客园执着的笨蛋的博客,原文链接:double精度小汇 ,如需转载请自行联系原博主。
目录
相关文章
float与double精度丢失问题
float与double精度丢失问题
125 0
|
存储 算法 Java
Java float和double精度范围大小(二进制存储角度剖析)
要想理解float和double的取值范围和计算精度,必须先了解小数是如何在计算机中存储的: 下面举例说明:如何将十进制数78.375转换成32位长的IEEE单精度格式。
495 0
Java float和double精度范围大小(二进制存储角度剖析)
Java String 转double 精度丢失
Java String 转double 精度丢失
1741 0
Java String 转double 精度丢失
|
Java 程序员
Java面试官:兄弟,你确定double精度比float低吗?
Java面试官:兄弟,你确定double精度比float低吗?
139 0
|
SQL 关系型数据库 MySQL
MySQL 字符串转double转换栈帧(可能丢失精度)
简单记录栈帧以备后用 欢迎关注我的《深入理解MySQL主从原理 32讲 》,如下: 一、转换案例 最近有朋友讨论字符串转换double丢失精度的问题案例如下: 本案例来自朋友徐晨亮 root@mysqldb 22:12: [xucl]> show create table t1\G *************************** 1.
4795 0
|
Java API
Java中如何解决double和float精度不准的问题
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。 在进行数字运算时,如果有double或float类型的浮点数参与计算,偶尔会出现计算不准确的情况。
1184 0
Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
工具类 package ……; import java.math.BigDecimal; /** * Created by kongqw on 2015/12/10.
1045 0
|
存储 Java
Java中float,double为什么会丢失精度。
Effective Java Item 48: Avoid float and double if exact answers are required  对于精确计算不提倡使用float,double,因为会丢失精度,这是为什么呢? 让我细细说来 1. 什么是浮点数? 表示一个数字如100.2,可以是Fixed point也就是100.2,也可以是Floating point(也就
2246 0
|
7月前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
100 0
|
6天前
|
存储 关系型数据库 MySQL
double ,FLOAT还是double(m,n)--深入解析MySQL数据库中双精度浮点数的使用
本文探讨了在MySQL中使用`float`和`double`时指定精度和刻度的影响。对于`float`,指定精度会影响存储大小:0-23位使用4字节单精度存储,24-53位使用8字节双精度存储。而对于`double`,指定精度和刻度对存储空间没有影响,但可以限制数值的输入范围,提高数据的规范性和业务意义。从性能角度看,`float`和`double`的区别不大,但在存储空间和数据输入方面,指定精度和刻度有助于优化和约束。
下一篇
DataWorks