...">
瀏覽量:136次
java中bigdecimal怎么保留兩位小數(shù)呢?不知道的小伙伴來看看陽泰小編今天的分享吧!
java中bigdecimal保留兩位小數(shù)的方法:
/**
* 保留兩位小數(shù)
*/
@org.junit.Test
public void formatTest() {
double num=13.154215;
//方式一
DecimalFormat df1 = new DecimalFormat("0.00");
String str = df1.format(num);
System.out.println(str);? //13.15
//方式二
// #.00 表示兩位小數(shù) #.0000四位小數(shù)
DecimalFormat df2 =new DecimalFormat("#.00");
String str2 =df2.format(num);
System.out.println(str2);? //13.15
//方式三
//%.2f %. 表示 小數(shù)點前任意位數(shù)? ?2 表示兩位小數(shù) 格式后的結(jié)果為f 表示浮點型
String result = String.format("%.2f", num);
System.out.println(result);? //13.15
}
拓展資料:
BigDecimal
一、簡介
Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進行精確的運算。雙精度浮點型變量double可以處理16位有效數(shù)。在實際應(yīng)用中,需要對更大或者更小的數(shù)進行運算和處理。float和double只能用來做科學(xué)計算或者是工程計算,在商業(yè)計算中要用java.math.BigDecimal。BigDecimal所創(chuàng)建的是對象,我們不能使用傳統(tǒng)的+、-、*、/等算術(shù)運算符直接對其對象進行數(shù)學(xué)運算,而必須調(diào)用其相對應(yīng)的方法。方法中的參數(shù)也必須是BigDecimal的對象。構(gòu)造器是類的特殊方法,專門用來創(chuàng)建對象,特別是帶有參數(shù)的對象。
二、構(gòu)造器描述
BigDecimal(int)? ? ? ?創(chuàng)建一個具有參數(shù)所指定整數(shù)值的對象。
BigDecimal(double) 創(chuàng)建一個具有參數(shù)所指定雙精度值的對象。
BigDecimal(long)? ? 創(chuàng)建一個具有參數(shù)所指定長整數(shù)值的對象。
BigDecimal(String) 創(chuàng)建一個具有參數(shù)所指定以字符串表示的數(shù)值的對象。
三、方法描述
add(BigDecimal)? ? ? ? BigDecimal對象中的值相加,然后返回這個對象。
subtract(BigDecimal) BigDecimal對象中的值相減,然后返回這個對象。
multiply(BigDecimal)? BigDecimal對象中的值相乘,然后返回這個對象。
divide(BigDecimal)? ? ?BigDecimal對象中的值相除,然后返回這個對象。
toString()? ? ? ? ? ? ? ? 將BigDecimal對象的數(shù)值轉(zhuǎn)換成字符串。
doubleValue()? ? ? ? ? 將BigDecimal對象中的值以雙精度數(shù)返回。
floatValue()? ? ? ? ? ? ?將BigDecimal對象中的值以單精度數(shù)返回。
longValue()? ? ? ? ? ? ?將BigDecimal對象中的值以長整數(shù)返回。
intValue()? ? ? ? ? ? ? ?將BigDecimal對象中的值以整數(shù)返回。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776