最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中double保留兩位小數(shù)的多種方法

 更新時(shí)間:2023年07月05日 15:32:17   作者:小白蹦蹦跳跳  
這篇文章主要給大家介紹了關(guān)于Java中double保留兩位小數(shù)的多種方法,對(duì)于double數(shù)據(jù)類型進(jìn)行計(jì)算發(fā)生的精度丟失的情況,可以按照自己的需求選擇任意方式,需要的朋友可以參考下

方法一:格式化輸出

double one=5;
System.out.printf("%.02f", one);  //5.00

方法二:BigDecimal.setScale()

BigDecimal.setScale()這個(gè)方法是用于格式化小數(shù)點(diǎn)

setScale(0)表示保留整數(shù)
setScale(1)表示保留一位小數(shù),默認(rèn)用四舍五入
setScale(1,BigDecimal.ROUND_DOWN)直接刪除多余的小數(shù)位,如2.35會(huì)變成2.3
setScale(1,BigDecimal.ROUND_UP)進(jìn)位處理,2.35變成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35變成2.4
setScale(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35變成2.3,如果是5則向下舍
BigDecimal num1 = new BigDecimal(2.225667); //這種寫法不允許,會(huì)造成精度損失
BigDecimal num = new BigDecimal(“2.225667”); //一般都會(huì)這樣寫最好

double one1 = 5.459;
BigDecimal two1 = new BigDecimal(one1);
double three1 = two1.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(three1);  //5.46

方法三:DecimalFormat

double one2 = 5.459;
DecimalFormat format2 = new DecimalFormat("#.00");
String str2 = format2.format(one2);
System.out.println(str2);  //5.46
double four2 = Double.parseDouble(str2);
System.out.println(four2);  //5.46

方法四:String.format

double one3 = 5.459;
String  str3 = String.format("%.2f",one3);
System.out.println(str3);  //5.46
double four3 = Double.parseDouble(str3);
System.out.println(four3);  //5.46

方法五:NumberFormat

double one4 = 5.459;
NumberFormat format4 = NumberFormat.getInstance();
format4.setMaximumFractionDigits(2);
String  str4 = format4.format(one4);
System.out.println(str4);  //5.46
double two4 = Double.parseDouble(str4);
System.out.println(two4);  //5.46

補(bǔ)充:

  • Double.valueOf(String s)返回保存用參數(shù)字符串s表示的double值的Double對(duì)象
  • Double.parseDouble返回一個(gè)初始化為指定String表示的值的新double
  • 如果要變成int,則用Integer.parseInt()==

方法二到四遇到的問題:

不能將double 5轉(zhuǎn)換成double 5.00輸出

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class test1 {
    public static void main(String[] args) {

        double one1 = 5;
        BigDecimal two1 = new BigDecimal(one1);
        double three1 = two1.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(three1);  //5.0

        double one2 = 5;
        DecimalFormat format2 = new DecimalFormat("#.00");
        String str2 = format2.format(one2);
        System.out.println(str2);  //5.00
        double four2 = Double.parseDouble(str2);
        System.out.println(four2);  //5.0

        double one3 = 5;
        String  str3 = String.format("%.2f",one3);
        System.out.println(str3);  //5.00
        double four3 = Double.parseDouble(str3);
        System.out.println(four3);  //5.0

        double one4 = 5;
        NumberFormat format4 = NumberFormat.getInstance();
        format4.setMaximumFractionDigits(2);
        String  str4 = format4.format(one4);
        System.out.println(str4);  //5
        double two4 = Double.parseDouble(str4);
        System.out.println(two4);  //5.0
    }
}
package code;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class test1 {
    public static void main(String[] args) {

        double one1 = 5.0;
        BigDecimal two1 = new BigDecimal(one1);
        double three1 = two1.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(three1);  //5.0

        double one2 = 5.0;
        DecimalFormat format2 = new DecimalFormat("#.00");
        String str2 = format2.format(one2);
        System.out.println(str2);  //5.00
        double four2 = Double.parseDouble(str2);
        System.out.println(four2);  //5.0

        double one3 = 5.0;
        String  str3 = String.format("%.2f",one3);
        System.out.println(str3);  //5.00
        double four3 = Double.parseDouble(str3);
        System.out.println(four3);  //5.0

        double one4 = 5.0;
        NumberFormat format4 = NumberFormat.getInstance();
        format4.setMaximumFractionDigits(2);
        String  str4 = format4.format(one4);
        System.out.println(str4);  //5
        double two4 = Double.parseDouble(str4);
        System.out.println(two4);  //5.0
    }
}
package code;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class test1 {
    public static void main(String[] args) {

        double one1 = 5.00;
        BigDecimal two1 = new BigDecimal(one1);
        double three1 = two1.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(three1);  //5.0
        
        double one2 = 5.00;
        DecimalFormat format2 = new DecimalFormat("#.00");
        String str2 = format2.format(one2);
        System.out.println(str2);  //5.00
        double four2 = Double.parseDouble(str2);
        System.out.println(four2);  //5.0

        double one3 = 5.00;
        String  str3 = String.format("%.2f",one3);
        System.out.println(str3);  //5.00
        double four3 = Double.parseDouble(str3);
        System.out.println(four3);  //5.0

        double one4 = 5.00;
        NumberFormat format4 = NumberFormat.getInstance();
        format4.setMaximumFractionDigits(2);
        String  str4 = format4.format(one4);
        System.out.println(str4);  //5
        double two4 = Double.parseDouble(str4);
        System.out.println(two4);  //5.0
    }
}

不管是5或者是5.000…最后的結(jié)果都是5.0

總結(jié)

到此這篇關(guān)于Java中double保留兩位小數(shù)的多種方法的文章就介紹到這了,更多相關(guān)Java double保留兩位小數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Lombok中@Accessors注解的使用及說明

    Lombok中@Accessors注解的使用及說明

    Lombok是一個(gè)Java庫(kù),旨在通過注解減少代碼量,提高效率,@Accessors注解是其中一種工具,用于簡(jiǎn)化Java類的訪問器方法,這個(gè)注解允許配置訪問器的生成方式,包括是否使用fluent風(fēng)格、是否忽略字段前綴以及是否支持鏈?zhǔn)秸{(diào)用,從而使代碼更簡(jiǎn)潔、易讀
    2025-10-10
  • Spring Boot Admin Server管理客戶端過程詳解

    Spring Boot Admin Server管理客戶端過程詳解

    這篇文章主要介紹了Spring Boot Admin Server管理客戶端過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • java實(shí)現(xiàn)同步的幾種方式(示例詳解)

    java實(shí)現(xiàn)同步的幾種方式(示例詳解)

    這篇文章主要介紹了java實(shí)現(xiàn)同步的幾種方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼

    springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼

    這篇文章主要介紹了springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java深入了解數(shù)據(jù)結(jié)構(gòu)之棧與隊(duì)列的詳解

    Java深入了解數(shù)據(jù)結(jié)構(gòu)之棧與隊(duì)列的詳解

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中的棧與隊(duì)列,在Java的時(shí)候,對(duì)于棧與隊(duì)列的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。本文小編就來詳細(xì)說說Java中的棧與隊(duì)列,需要的朋友可以參考一下
    2022-01-01
  • Java中的PowerMock使用實(shí)踐

    Java中的PowerMock使用實(shí)踐

    這篇文章主要介紹了Java中的PowerMock使用實(shí)踐,@PrepareForTest和@RunWith是成對(duì)出現(xiàn)的,一般@RunWith(PowerMockRunner.class),@PrepareForTest的值是引用的靜態(tài)方法或私有方法的類,需要的朋友可以參考下
    2023-12-12
  • java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):單,雙向鏈表

    java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):單,雙向鏈表

    這篇文章主要介紹了Java的數(shù)據(jù)解構(gòu)基礎(chǔ),希望對(duì)廣大的程序愛好者有所幫助,同時(shí)祝大家有一個(gè)好成績(jī),需要的朋友可以參考下,希望能給你帶來幫助
    2021-07-07
  • java正則表達(dá)式處理花括號(hào)內(nèi)容替換賦值問題

    java正則表達(dá)式處理花括號(hào)內(nèi)容替換賦值問題

    這篇文章主要介紹了java正則表達(dá)式處理花括號(hào)內(nèi)容替換賦值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • springcloud feign調(diào)其他微服務(wù)時(shí)參數(shù)是對(duì)象的問題

    springcloud feign調(diào)其他微服務(wù)時(shí)參數(shù)是對(duì)象的問題

    這篇文章主要介紹了springcloud feign調(diào)其他微服務(wù)時(shí)參數(shù)是對(duì)象的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解Spring Aop實(shí)例之xml配置

    詳解Spring Aop實(shí)例之xml配置

    本篇文章主要介紹了詳解Spring Aop實(shí)例之xml配置,使用xml可以對(duì)aop進(jìn)行集中配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評(píng)論

繁昌县| 永清县| 周至县| 韩城市| 余干县| 雷山县| 屯门区| 海盐县| 惠州市| 贞丰县| 突泉县| 闻喜县| 长乐市| 潼南县| 资兴市| 博兴县| 行唐县| 清原| 香河县| 浮梁县| 仪征市| 通化县| 尚义县| 西和县| 正阳县| 广灵县| 广宁县| 霸州市| 聊城市| 灯塔市| 堆龙德庆县| 堆龙德庆县| 寿阳县| 南宁市| 新津县| 精河县| 达拉特旗| 水城县| 长白| 明水县| 曲阜市|