java double保留兩位小數(shù)問題
java double保留兩位小數(shù)
在Java中,你可以使用 DecimalFormat 或 String.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默認(rèn)進行四舍五入- 而
String.format的 “%.2f” 格式也意味著四舍五入到兩位小數(shù)
java double類型保留三位小數(shù)
/**工具類,直接調(diào)用,啥也不用改
* 提供精確的小數(shù)位四舍五入處理。
* @param v 需要四舍五入的數(shù)字
* @param scale 小數(shù)點后保留幾位
* @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測試
*/
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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java冷知識:javac AbstractProcessor詳解
這篇文章主要介紹了java冷知識:javac AbstractProcessor詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
java使用poi在excel單元格添加超鏈接設(shè)置字體顏色的方法
這篇文章主要介紹了java使用poi在excel單元格添加超鏈接,設(shè)置字體顏色,poi功能還是很強大的,基本能想到的功能都能通過poi實現(xiàn),本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性
Spring Boot項目中常有一些相對穩(wěn)定的參數(shù)設(shè)置項,其作用范圍是系統(tǒng)級的或模塊級的,這些參數(shù)稱為系統(tǒng)參數(shù)。這些變量以參數(shù)形式進行配置,從而提高變動和擴展的靈活性,保持代碼的穩(wěn)定性2021-06-06
IDEA中錯誤:java: java.lang.NoSuchFieldError的問題解決
本文主要介紹了IDEA中錯誤:java: java.lang.NoSuchFieldError的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
java 數(shù)據(jù)結(jié)構(gòu)并查集詳解
并查集是一種用來管理元素分組情況的數(shù)據(jù)結(jié)構(gòu)。并查集可以高效地進行如下操作。本文將通過Java實現(xiàn)并查集,感興趣的小伙伴可以了解一下2022-03-03

