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

Java中double數(shù)值保留兩位小數(shù)的4種實現(xiàn)方式舉例

 更新時間:2024年07月23日 09:13:14   作者:令人作嘔的溏心蛋  
在Java編程中,我們經(jīng)常遇到需要對double類型的浮點數(shù)進行精確截斷或四舍五入保留兩位小數(shù)的需求,這篇文章主要給大家介紹了關(guān)于Java中double數(shù)值保留兩位小數(shù)的4種實現(xiàn)方式,需要的朋友可以參考下

 使用 DecimalFormat 類:

import java.text.DecimalFormat;

double number = 123.456789;
DecimalFormat df = new DecimalFormat("#.##");
String formattedNumber = df.format(number);
System.out.println("Formatted Number: " + formattedNumber);

使用 String.format() 方法:

double number = 123.456789;
String formattedNumber = String.format("%.2f", number);
System.out.println("Formatted Number: " + formattedNumber);

使用 BigDecimal 類:

import java.math.BigDecimal;

double number = 123.456789;
BigDecimal bd = new BigDecimal(number);
BigDecimal roundedNumber = bd.setScale(2, BigDecimal.ROUND_HALF_UP); // 設(shè)置保留兩位小數(shù)并四舍五入
System.out.println("Formatted Number: " + roundedNumber);

使用 Math.round() 方法:

double number = 123.456789;
double roundedNumber = Math.round(number * 100.0) / 100.0; // 保留兩位小數(shù)并四舍五入
System.out.println("Formatted Number: " + roundedNumber);

附:不四舍五入直接保留兩位小數(shù)

①:DecimalFormat轉(zhuǎn)換(創(chuàng)建DecimalFormat類對象)

import java.text.DecimalFormat;   //注意導(dǎo)包

double num = 520.1314;
DecimalFormat df = new DecimalFormat("0.00");
String format = df.format(num);
System.out.println(format);

②:創(chuàng)建NumberFormat對象

import java.text.NumberFormat;

double num = 520.4444;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2); // 不足兩位不補0,超過兩位部分的自動舍去
//nf.setMinimumFractionDigits(2); 不足兩位自動補0,超過兩位的部分不舍去
System.out.println(nf.format(num));

總結(jié) 

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

相關(guān)文章

  • Java解決浮點數(shù)計算不精確問題的方法詳解

    Java解決浮點數(shù)計算不精確問題的方法詳解

    在 Java 中,浮點數(shù)計算不精確問題指的是使用浮點數(shù)進行運算時,由于浮點數(shù)的內(nèi)部表示方式和十進制數(shù)的表示方式存在差異,導(dǎo)致計算結(jié)果可能出現(xiàn)誤差,本文就給大家介紹一下Java如何解決浮點數(shù)計算不精確問題,需要的朋友可以參考下
    2023-09-09
  • Javaweb項目session超時解決方案

    Javaweb項目session超時解決方案

    這篇文章主要介紹了Javaweb項目session超時解決方案,關(guān)于解決方案分類比較明確,內(nèi)容詳細,需要的朋友可以參考下。
    2017-09-09
  • Java動態(tài)代理(設(shè)計模式)代碼詳解

    Java動態(tài)代理(設(shè)計模式)代碼詳解

    這篇文章主要介紹了Java動態(tài)代理(設(shè)計模式)代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 基于swing實現(xiàn)窗體拖拽和拉伸

    基于swing實現(xiàn)窗體拖拽和拉伸

    這篇文章主要為大家詳細介紹了基于swing實現(xiàn)窗體拖拽和拉伸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • jmeter基礎(chǔ)邏輯控制器之if控制器的使用

    jmeter基礎(chǔ)邏輯控制器之if控制器的使用

    在實際工作中,當(dāng)使用JMeter做性能腳本或者接口腳本時,當(dāng)遇到需要對不同的條件做不同的操作時,我們可以使用JMeter中if控制器來實現(xiàn),本文就詳細的介紹一下如何使用
    2021-11-11
  • Servlet3.0新特性全解

    Servlet3.0新特性全解

    Servlet3.0新特性有異步處理支持、新增的注解支持、可插性支持,下面我們將逐一講解這些新特性,通過下面的學(xué)習(xí),讀者將能夠明晰了解Servlet?3.0的變化,并能夠順利使用它進行日常的開發(fā)工作
    2023-05-05
  • Java中finally關(guān)鍵字對返回值的影響詳解

    Java中finally關(guān)鍵字對返回值的影響詳解

    這篇文章主要介紹了Java中finally關(guān)鍵字對返回值的影響詳解,執(zhí)行完try catch里面內(nèi)容準(zhǔn)備return時,如果還有finally需要執(zhí)行這是編譯器會為我們增加一個全局變量去暫存return 的值,等到finally執(zhí)行完成去return這個全局變量,需要的朋友可以參考下
    2024-01-01
  • Spring Cloud應(yīng)用實現(xiàn)配置自動刷新過程詳解

    Spring Cloud應(yīng)用實現(xiàn)配置自動刷新過程詳解

    這篇文章主要介紹了Spring Cloud應(yīng)用實現(xiàn)配置自動刷新過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java中ArrayList的使用方法簡單介紹

    Java中ArrayList的使用方法簡單介紹

    這篇文章主要為大家簡單介紹了Java中ArrayList的使用方法,針對ArrayList去重問題進行擴展分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 詳解將Eclipse代碼導(dǎo)入到AndroidStudio的兩種方式

    詳解將Eclipse代碼導(dǎo)入到AndroidStudio的兩種方式

    本篇文章主要介紹了詳解將Eclipse代碼導(dǎo)入到AndroidStudio的兩種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論