Java中小数精度问题

Posted cstdio1

tags:

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

代码如下:主要是利用java中写好的DecimalFormat类进行设置(#,0,%)

import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Scanner;
public class Main

public static void main(String []args)

    double num=21.4555;
    long n=453217964;
    System.out.println(new DecimalFormat("#.##%").format(num));//以百分比方式计数,并取两位小数 
    System.out.println(new DecimalFormat("#.##").format(num));//保留两位(4舍5入)
    System.out.println(Math.floor(num*100)/100);//向下取整
    System.out.println(new DecimalFormat("#.#####E0").format(n));//显示为科学计数法,并取五位小数 
    System.out.println(new DecimalFormat(",###").format(n));//每三位以逗号进行分隔。
    
    /*
     * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。
     * 0 表示如果位数不足则以 0 填充,
     * # 表示只要有可能就把数字拉上这个位置。
     */





控制台显示如下:

技术图片

 

以上是关于Java中小数精度问题的主要内容,如果未能解决你的问题,请参考以下文章

java,js中小数计算精度误差问题

java中小数怎么四舍五入?

Java中小数精确计算

java得到excel中小数完整值

JAVA 中除法后小数精度问题

Python中小数四舍五入的处理