java double保留兩位小數(shù)問(wèn)題
更新時(shí)間:2025年03月08日 11:43:55 作者:早起的年輕人
在Java中,可以使用DecimalFormat或String.format來(lái)保留double類型數(shù)字的兩位小數(shù),這兩個(gè)方法都會(huì)進(jìn)行四舍五入
java double保留兩位小數(shù)
在Java中,你可以使用 DecimalFormat 或 String.format 來(lái)保留 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的引用,大多數(shù)時(shí)候我們說(shuō)引用都是強(qiáng)引用,只有在對(duì)象不使用的情況下才會(huì)釋放內(nèi)存,其實(shí)Java 內(nèi)存有四種不同的引用.一起看看吧,,需要的朋友可以參考下2021-05-05
springboot健康檢查監(jiān)控全過(guò)程
文章介紹了Spring Boot如何使用Actuator和Micrometer進(jìn)行健康檢查和監(jiān)控,通過(guò)配置和自定義健康指示器,開(kāi)發(fā)者可以實(shí)時(shí)監(jiān)控應(yīng)用組件的狀態(tài),Micrometer支持多種監(jiān)控系統(tǒng),如Prometheus,而Grafana則用于可視化監(jiān)控?cái)?shù)據(jù),文章還提供了配置示例和常見(jiàn)問(wèn)題解決方案2025-01-01
Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟
這篇文章主要介紹了Java警告:原發(fā)性版11需要目標(biāo)發(fā)行版11的解決方法和步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2025-04-04
微服務(wù)中使用Maven BOM來(lái)管理你的版本依賴詳解
這篇文章主要介紹了微服務(wù)中使用Maven BOM來(lái)管理你的版本依賴,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

