亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java double保留兩位小數(shù)問題

 更新時間:2025年03月08日 11:43:55   作者:早起的年輕人  
在Java中,可以使用DecimalFormat或String.format來保留double類型數(shù)字的兩位小數(shù),這兩個方法都會進行四舍五入

java double保留兩位小數(shù)

在Java中,你可以使用 DecimalFormatString.format 來保留 double 類型的數(shù)字兩位小數(shù)。

以下是兩個例子:

使用 DecimalFormat

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double number = 123.4567;
        DecimalFormat df = new DecimalFormat("#.00");
        String result = df.format(number);
        System.out.println(result);  // 輸出:123.46
    }
}

使用 String.format

public class Main {
    public static void main(String[] args) {
        double number = 123.4567;
        String result = String.format("%.2f", number);
        System.out.println(result);  // 輸出:123.46
    }
}

這兩個例子都會將 double 類型的數(shù)字四舍五入到兩位小數(shù)。

注意 :

  • DecimalFormat 默認進行四舍五入
  • String.format 的 “%.2f” 格式也意味著四舍五入到兩位小數(shù)

java double類型保留三位小數(shù)

 /**工具類,直接調(diào)用,啥也不用改
     * 提供精確的小數(shù)位四舍五入處理。
     * @param v 需要四舍五入的數(shù)字
     * @param scale 小數(shù)點后保留幾位
     * @return 四舍五入后的結果
     */
    public static double round(double v,int scale) {
        if (scale < 0) {
            throw new IllegalArgumentException("The scale must be a positive integer or zero");
        }
        BigDecimal b = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal("1");
        return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
/*
main測試
*/
 public static void main(String[] args) {
        double d1 = 0.234566d;
        double d2 = 0.234566d;
        System.out.println("===== " + round(d1,3));
        System.out.println("-----" + round(d2,1));
}

/*
結果展示
*/
===== 0.235
----- 0.2

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java基礎之引用相關知識總結

    Java基礎之引用相關知識總結

    今天聊聊Java的引用,大多數(shù)時候我們說引用都是強引用,只有在對象不使用的情況下才會釋放內(nèi)存,其實Java 內(nèi)存有四種不同的引用.一起看看吧,,需要的朋友可以參考下
    2021-05-05
  • java使用多線程找出最大隨機數(shù)

    java使用多線程找出最大隨機數(shù)

    這篇文章主要為大家詳細介紹了java使用多線程找出最大隨機數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • springboot健康檢查監(jiān)控全過程

    springboot健康檢查監(jiān)控全過程

    文章介紹了Spring Boot如何使用Actuator和Micrometer進行健康檢查和監(jiān)控,通過配置和自定義健康指示器,開發(fā)者可以實時監(jiān)控應用組件的狀態(tài),Micrometer支持多種監(jiān)控系統(tǒng),如Prometheus,而Grafana則用于可視化監(jiān)控數(shù)據(jù),文章還提供了配置示例和常見問題解決方案
    2025-01-01
  • Java警告:原發(fā)性版11需要目標發(fā)行版11的解決方法和步驟

    Java警告:原發(fā)性版11需要目標發(fā)行版11的解決方法和步驟

    這篇文章主要介紹了Java警告:原發(fā)性版11需要目標發(fā)行版11的解決方法和步驟,文中通過圖文介紹的非常詳細,對大家學習或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-04-04
  • 微服務中使用Maven BOM來管理你的版本依賴詳解

    微服務中使用Maven BOM來管理你的版本依賴詳解

    這篇文章主要介紹了微服務中使用Maven BOM來管理你的版本依賴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 深入理解Java中的接口

    深入理解Java中的接口

    下面小編就為大家?guī)硪黄钊肜斫釰ava中的接口。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 淺談Mybatis SqlSession執(zhí)行流程

    淺談Mybatis SqlSession執(zhí)行流程

    本文主要介紹了淺談Mybatis SqlSession執(zhí)行流程,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • springmvc url處理映射的三種方式集合

    springmvc url處理映射的三種方式集合

    這篇文章主要介紹了springmvc url處理映射的三種方式集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 排序算法圖解之Java快速排序的分步刨析

    排序算法圖解之Java快速排序的分步刨析

    快速排序是通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割為獨立的兩個部分,一部分的所有數(shù)據(jù)比另外一部分的所有數(shù)據(jù)要小,然后按照此方法對這兩部分分別進行快速排序,整個過程可以遞歸進行,以此達到整個數(shù)據(jù)變成有序序列。本文通過示例講解了快速排序的實現(xiàn),需要的可以參考一下
    2022-11-11
  • Java?分位點(分位值)計算方式

    Java?分位點(分位值)計算方式

    這篇文章主要介紹了Java?分位點(分位值)計算方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論