迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中格式化双精度值

作者:迹忆客 最近更新:2023/09/17 浏览次数:

本文介绍了如何在 Java 中格式化双精度类型值。

Java 中有多种格式化双精度值的方法,例如 DecimalFormat 类,printf() 方法,format() 方法,String.format() 方法等。让我们仔细看一下例子。


在 Java 中使用 DecimalFormat 类格式化 Double

在此示例中,我们使用 DecimalFormat 类将指定类型的双精度类型值格式化。例如,要将双精度值格式化为小数点后三个位,我们使用 format() 方法并传递 DecimalFormat 构造函数的格式样式。请参见下面的示例。

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 20.23;
        System.out.println("Double Value: "+dVal);
        String format = "0.000";
        NumberFormat formatter = new DecimalFormat(format);  
        String newDVal = formatter.format(dVal);
        System.out.println("Value After Formatting: "+newDVal);
    }
}

输出:

String value: 123
Float value: 123.0

在 Java 中使用 format 方法将 Double 值格式化

这是最简单的示例之一,在这里我们需要使用 System 类的 format() 方法而不是 print() 来格式化 double 类型值。此方法用作 printf() 方法,并将格式化的输出打印到控制台。请参见下面的示例。

public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 20.23;
        System.out.println("Double Value: "+dVal);
        System.out.format("Value after Formatting: %.3f", dVal);
    }
}

输出:

Double Value: 20.23
Value after Formatting: 20.230

在 Java 中使用 printf 方法格式化 Double

Java 在 System 类中提供了 printf() 方法,该方法可用于将格式化的输出打印到控制台。我们将 .2 用作两个小数点,并将 .3 用作三个小数点。请参见以下示例。

public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 20.23;
        System.out.println("Double Value: "+dVal);
        System.out.printf("Value after Formatting: %.2f", dVal);
        System.out.printf("\nValue after Formatting: %.3f", dVal);
    }
}

输出:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

在 Java 中使用 format 方法对 double 值进行格式化

String 类包含用于获取 Java 中格式化的 String 的方法 format()。我们使用这些方法来格式化 Java 应用程序中的 double 类型值。请参见下面的示例。

public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 20.23;
        System.out.println("Double Value: "+dVal);
        String val1 = String.format("%.2f", dVal);
        String val2 = String.format("%.3f", dVal);
        System.out.println("Value after Formatting: "+val1);
        System.out.println("Value after Formatting: "+val2);
    }
}

输出:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

在 Java 中使用 String.format() 方法格式化 double

String.format() 方法允许再有一项功能使用分隔符(例如,逗号(,))来将 double 值格式化为数千,数百万等。请参见以下示例。

public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 2000.23;
        System.out.println("Double Value: "+dVal);
        String val1 = String.format("$%,.2f", dVal);
        String val2 = String.format("$%,.3f", dVal);
        System.out.println("Value after Formatting: "+val1);
        System.out.println("Value after Formatting: "+val2);
    }
}

输出:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

在 Java 中使用 DecimalFormat 类格式化 double

我们使用 NumberFormat 类的 DecimalFormat 类和 getCurrencyInstance() 方法为货币实例创建双精度型值。我们使用 setMinimumFractionDigits() 方法指定双精度类型值中小数点后的位数。请参见下面的示例。

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting
{ 
    public static void main(String[] args) 
    {
        double dVal = 2000.23;
        System.out.println("Double Value: "+dVal);
        DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getCurrencyInstance(); 
        decimalFormat.setMinimumFractionDigits(2);
        String val1 = decimalFormat.format(dVal);
        System.out.println("Value after Formatting: "+val1);
        decimalFormat.setMinimumFractionDigits(3);
        String val2 = decimalFormat.format(dVal);
        System.out.println("Value after Formatting: "+val2);
    }
}

输出:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

上一篇:在 Java 中截断 Double

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 中截断 Double

发布时间:2023/09/20 浏览次数:170 分类:Java

本文介绍如何在 Java 中截断 double 在本文中,我们将研究如何在 Java 中将数字截断或舍入为 n 个小数点。Java 提供了两种基本类型来存储十进制值,即 double 和 float。

在 Java 中将 Double 转换为浮点数

发布时间:2023/09/20 浏览次数:189 分类:Java

本文讨论如何在 Java 中将双精度值转换为浮点数。在本文中,我们将学习如何在 Java 中将双精度值转换为浮点数。Double 和 float 类型用于在 Java 中存储实数或浮点数,但 double 数据类型比 float 更

Java 中的浮点数和 Double 数据类型

发布时间:2023/09/20 浏览次数:148 分类:Java

本文重点介绍 Java 中的 float 和 double 数据类型 Float 和 double 数据类型用于在 Java 中存储实数或浮点数,但 double 数据类型比 float 更精确。double 是浮点数的默认数据类型。

在 Java 中比较双精度数

发布时间:2023/09/20 浏览次数:116 分类:Java

了解如何在 Java 中比较双精度数。本文将告诉你如何在 Java 中比较双精度数。有一些内置方法可以比较双精度数。本指南中解释了这些方法。

Java 中的双精度

发布时间:2023/09/20 浏览次数:63 分类:Java

本文介绍了 double 及其在 Java 中的用法。本文介绍了 double 及其在 Java 中的用法。Double 是 Java 中用于存储浮点值的数据类型。

在 Java 中将 Long 转换为 Double

发布时间:2023/09/20 浏览次数:187 分类:Java

本文介绍如何在 Java 中将 long 值转换为 double 值。本文介绍如何在 Java 中将 long 类型转换为 double 类型。在 Java 中,long 和 double 都用于存储数值。long 用于存储非浮点值,而 double 用于存储浮点值

如何在 Java 中将函数作为参数传递

发布时间:2023/09/20 浏览次数:118 分类:Java

本文介绍了在 Java 中把一个函数作为参数传递给另一个函数的方法。本文将讨论如何在 Java 中把一个函数作为参数传递给另一个函数。我们将讨论两种不同的方法来传递一个函数作为 Java 中的参

Java 可选参数

发布时间:2023/09/20 浏览次数:83 分类:Java

本文介绍如何在 Java 中使用可选参数 在 Java 类中,当我们设计一个方法或函数时,一些参数可能是其执行的可选参数。

修复 Java 无效方法声明;需要返回类型

发布时间:2023/09/20 浏览次数:174 分类:Java

如何修复无效的方法声明; Java 中需要的返回类型。无效的方法声明;需要返回类型。当你声明一个函数并且没有提及它的返回类型时,Java 中会发生这种类型的错误。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便