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

JAVA把結(jié)果保留兩位小數(shù)的3種方法舉例

 更新時間:2024年08月21日 10:38:37   作者:非非從零學(xué)IT  
在寫程序的時候,有時候可能需要設(shè)置小數(shù)的位數(shù),所以下面這篇文章主要給大家介紹了關(guān)于JAVA把結(jié)果保留兩位小數(shù)的3種方法,文章通過代碼介紹的非常詳細,需要的朋友可以參考下

在Java中,保留兩位小數(shù)可以使用幾種不同的方法,下面將詳細解釋并給出每種方法的例子:

1.使用DecimalFormat類

DecimalFormatjava.text包中的一個類,專門用于格式化數(shù)字,包括保留小數(shù)點后指定的位數(shù)。下面是使用DecimalFormat來保留兩位小數(shù)的示例:

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        // 原始數(shù)值
        double value = 123.456789;

        // 創(chuàng)建DecimalFormat對象,并設(shè)置格式為保留兩位小數(shù)
        DecimalFormat df = new DecimalFormat("#.##");

        // 格式化數(shù)字
        String formattedValue = df.format(value);

        // 輸出結(jié)果
        System.out.println(formattedValue);  // 輸出:123.46
    }
}

在此例中,#.##是一個模式字符串,其中#代表任意數(shù)字,.代表小數(shù)點,因此#.##意味著至少顯示一位數(shù)字,最多顯示兩位小數(shù),多余的數(shù)字將被四舍五入。

2.使用String.format()方法

Java的String類有一個靜態(tài)方法format(),可以按照指定的格式模板格式化數(shù)據(jù)。以下是如何使用它來保留兩位小數(shù):

public class Main {
    public static void main(String[] args) {
        // 原始數(shù)值
        double value = 123.456789;

        // 使用String.format()格式化數(shù)字,"%f"表示浮點數(shù)格式,".2f"指明保留兩位小數(shù)
        String formattedValue = String.format("%.2f", value);

        // 輸出結(jié)果
        System.out.println(formattedValue);  // 輸出:123.46
    }
}

這里的%.2f是一個格式說明符,其中.前面的%標(biāo)志著這是一個轉(zhuǎn)換說明符,f表示浮點數(shù),而.2指定了小數(shù)點后的位數(shù)。

3.使用BigDecimal類

java.math.BigDecimal是Java中用于高精度算術(shù)運算的類,它可以精確控制浮點數(shù)的精度。下面是如何使用setScale()方法保留兩位小數(shù):

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        // 原始數(shù)值
        double value = 123.456789;

        // 將double類型轉(zhuǎn)換為BigDecimal,以避免浮點數(shù)精度問題
        BigDecimal bd = new BigDecimal(Double.toString(value));

        // 設(shè)置小數(shù)點后保留兩位,并進行四舍五入
        BigDecimal roundedValue = bd.setScale(2, BigDecimal.ROUND_HALF_UP);

        // 將結(jié)果轉(zhuǎn)換為字符串輸出
        String formattedValue = roundedValue.toPlainString();

        // 輸出結(jié)果
        System.out.println(formattedValue);  // 輸出:123.46
    }
}

在上述示例中,setScale(2, BigDecimal.ROUND_HALF_UP)方法設(shè)置了小數(shù)點后保留兩位,并指定了四舍五入的方式為ROUND_HALF_UP(這是最常見的舍入模式,即大于等于0.5向上舍入,小于0.5向下舍入)。toPlainString()方法將結(jié)果轉(zhuǎn)換成沒有指數(shù)記法的普通字符串形式。使用BigDecimal處理浮點數(shù)時,能保證結(jié)果的精確性,不受原始float或double類型精度限制的影響。

總結(jié)

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

相關(guān)文章

最新評論