如何理解double精度丢失问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解double精度丢失问题相关的知识,希望对你有一定的参考价值。

/**
*
*/
package com.b510;
import java.text.DecimalFormat;
/**
* @date 2012-11-22
* @author hongten
*
*/
public class TTTT
public static void main(String[] args)
javaDouble57();
javaDouble58();

/**
* double中的57
*/
public static void javaDouble57()
double number = 0.57;
double doubleResult = number * 100;
DecimalFormat df1 = new DecimalFormat("###0");
String parValue = df1.format(doubleResult);
int result = Integer.valueOf(parValue);
System.out.println(result);
// 精度丢失
System.out.println(number * 100);

/**
* double中的58
*/
public static void javaDouble58()
double number = 0.58;
double doubleResult = number * 100;
DecimalFormat df1 = new DecimalFormat("###0");
String parValue = df1.format(doubleResult);
int result = Integer.valueOf(parValue);
System.out.println(result);
// 精度丢失
System.out.println(number * 100);

参考技术A 超出范围

以上是关于如何理解double精度丢失问题的主要内容,如果未能解决你的问题,请参考以下文章

Java double和 float丢失精度问题

java float double精度为啥会丢失

double发生精度丢失的解决办法

iOS数据解析精度丢失

前端获取Long类型精度丢失解决办法

Spring Mvc Long类型传输到前端精度丢失