电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:41日期: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
相關文章:
主站蜘蛛池模板: 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 元拓建材集团官方网站 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 传爱自考网_传爱自学考试网 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 四川成人高考_四川成考报名网 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 |