欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

以下是兩個(gè)例子:

使用 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
    }
}

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

注意 :

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

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

 /**工具類,直接調(diào)用,啥也不用改
     * 提供精確的小數(shù)位四舍五入處理。
     * @param v 需要四舍五入的數(shù)字
     * @param scale 小數(shù)點(diǎn)后保留幾位
     * @return 四舍五入后的結(jié)果
     */
    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測(cè)試
*/
 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));
}

/*
結(jié)果展示
*/
===== 0.235
----- 0.2

總結(jié)

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

相關(guān)文章

  • Java基礎(chǔ)之引用相關(guān)知識(shí)總結(jié)

    Java基礎(chǔ)之引用相關(guān)知識(shí)總結(jié)

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

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

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

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

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

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

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

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

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

    深入理解Java中的接口

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

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

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

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

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

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

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

    Java?分位點(diǎn)(分位值)計(jì)算方式

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

最新評(píng)論