Java中double类型的数据,如何保留小数后两位

在 Java 中,你可以使用 DecimalFormat 类或者 String.format 方法来将 double 类型的数字保留指定位数的小数。以下是两种常用方法的示例:

方法1:使用 DecimalFormat 类

java 复制代码
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double number = 123.456789;
        
        // 创建DecimalFormat对象,指定小数位数
        DecimalFormat df = new DecimalFormat("#.##");
        
        // 使用format方法将double类型的数字保留两位小数
        String formattedNumber = df.format(number);
        
        System.out.println("保留两位小数:" + formattedNumber);
    }
}

方法2:使用 String.format 方法

java 复制代码
public class Main {
    public static void main(String[] args) {
        double number = 123.456789;
        
        // 使用String.format方法将double类型的数字保留两位小数
        String formattedNumber = String.format("%.2f", number);
        
        System.out.println("保留两位小数:" + formattedNumber);
    }
}

无论使用哪种方法,都会将 number 变量的值格式化为保留两位小数的字符串。在上述示例中,123.456789 会被格式化为 123.46。

请注意,这些方法并不会改变 number 变量本身的值,而是返回一个格式化后的字符串。如果需要将格式化后的字符串转换回 double 类型的数字,可以使用 Double.parseDouble 方法或者 Double.valueOf 方法进行转换。例如:

java 复制代码
String formattedNumber = "123.46";
double parsedNumber = Double.parseDouble(formattedNumber);
相关推荐
程序员小白条2 分钟前
面试 Java 基础八股文十问十答第二十一期
java·开发语言·数据库·面试·职场和发展
GGGLF2 分钟前
Qt网络/串口通信开发:QByteArray 数据类型转换方法解析
开发语言·qt
fanruitian4 分钟前
k8s pv pvc 持久化存储
java·linux·kubernetes
哪里不会点哪里.5 分钟前
Spring MVC 四种核心传参形式详解
java·spring·mvc
superman超哥6 分钟前
Actix-web 性能优化技巧:从原理到实践
开发语言·rust·编程语言·actix-web
Anastasiozzzz7 分钟前
常见限流算法--【令牌桶】【漏桶】【固定窗口】【滑动窗口】
java·redis·后端·算法·面试
马尔代夫哈哈哈7 分钟前
Spring Mvc(二)
java·spring boot·spring·servlet·java-ee
橙露9 分钟前
C语言执行四大流程详解:从源文件到可执行程序的完整生命周期
java·c语言·开发语言
czliutz9 分钟前
R语言gm玩音乐示例代码Rmarkdown
开发语言·r语言