国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java BigDecimal除法精度和格式化輸出方式

瀏覽:34日期:2023-12-07 08:50:31
目錄BigDecimal除法精度和格式化輸出答案BigDecimal的用法詳解保留兩位小數,四舍五入,數字格式化,科學計數法轉數字,數字里的逗號處理構造器描述方法描述常用方法BigDecimal除法精度和格式化輸出

import java.math.BigDecimal;import java.math.MathContext;import java.math.RoundingMode;import java.text.DecimalFormat;public class Main { public static void main(String[] args) {//保留兩位小數DecimalFormat df1 = new DecimalFormat('0.00'); DecimalFormat df2 = new DecimalFormat('#.##');//0.00表示沒數字位置用0補齊,#。##代表有就有沒有就沒有System.out.println(df1.format(0.156));System.out.println(df2.format(0.156));//高精度實數除法MathContext mc = new MathContext(10, RoundingMode.HALF_DOWN); //必須設置精度//ROUND_HALF_UP: 遇到0.5的情況時往上近似,例: 1.5 -> 2//ROUND_HALF_DOWN : 遇到0.5的情況時往下近似,例: 1.5 -> 1BigDecimal a = BigDecimal.valueOf(5.16545213);BigDecimal b = BigDecimal.valueOf(1.512345);BigDecimal ans = a.divide(b, mc); //高精度整數不用設置精度,實數必須要System.out.println(ans);System.out.println(df1.format(ans)); }}答案

0.16

0.16

3.415524983

3.42

BigDecimal的用法詳解保留兩位小數,四舍五入,數字格式化,科學計數法轉數字,數字里的逗號處理

Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數。

在實際應用中,需要對更大或者更小的數進行運算和處理。float和double只能用來做科學計算或者是工程計算,在商業計算中要用java.math.BigDecimal。

BigDecimal所創建的是對象,我們不能使用傳統的+、-、*、/等算術運算符直接對其對象進行數學運算,而必須調用其相對應的方法。方法中的參數也必須是BigDecimal的對象。構造器是類的特殊方法,專門用來創建對象,特別是帶有參數的對象。

構造器描述 BigDecimal(int) 創建一個具有參數所指定整數值的對象。 BigDecimal(double) 創建一個具有參數所指定雙精度值的對象。 BigDecimal(long) 創建一個具有參數所指定長整數值的對象。 BigDecimal(String) 創建一個具有參數所指定以字符串表示的數值的對象。方法描述 add(BigDecimal) BigDecimal對象中的值相加,然后返回這個對象。 subtract(BigDecimal) BigDecimal對象中的值相減,然后返回這個對象。 multiply(BigDecimal) BigDecimal對象中的值相乘,然后返回這個對象。 divide(BigDecimal) BigDecimal對象中的值相除,然后返回這個對象。 toString() 將BigDecimal對象的數值轉換成字符串。 doubleValue() 將BigDecimal對象中的值以雙精度數返回。 floatValue() 將BigDecimal對象中的值以單精度數返回。 longValue() 將BigDecimal對象中的值以長整數返回。 intValue() 將BigDecimal對象中的值以整數返回。常用方法

保留兩位小數

/** * 保留兩位小數 */ @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 表示兩位小數 #.0000四位小數 DecimalFormat df2 =new DecimalFormat('#.00'); String str2 =df2.format(num); System.out.println(str2); //13.15//方式三 //%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式后的結果為f 表示浮點型 String result = String.format('%.2f', num); System.out.println(result); //13.15 }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲第一区视频在线观看 | 成人高清在线观看 | 国产成人黄网址在线视频 | 在线观看人成午夜影片 | 亚洲精品一区二区三区在线看 | 黄色毛片免费看 | 国产成人aa在线观看视频 | 手机免费在线看毛片 | 成在线人永久免费播放视频 | 久久久久久国产精品免费免费 | 精品九九久久 | 性欧美成人依依影院 | 久久国产亚洲欧美日韩精品 | 日韩国产欧美成人一区二区影院 | 久久狠狠一本精品综合网 | 欧美国产合集在线视频 | 亚洲碰碰| 九九九国产视频 | 久久久久亚洲精品中文字幕 | 中文字幕乱码在线观看 | 久章草视频 | 在线a毛片免费视频观看 | 国产一区二区三区免费播放 | 久久99国产亚洲高清观看韩国 | 男的操美女 | 老师张开腿让我爽了一夜视频 | 成人男女18免费o | 国内自拍网 | 欧美最刺激好看的一级毛片 | 日韩在线网 | 久草视频福利在线 | 亚洲精品理论 | 国产成人高清视频在线观看免费97 | 欧美激情亚洲色图 | 久久这里只有精品免费视频 | 国产精品不卡无毒在线观看 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 久草视频福利在线 | 成人免费观看一区二区 | 九九精品99久久久香蕉 | 一级特黄aaa大片在线观看 |