double,float,BigDecimal类型数值的操作
生活随笔
收集整理的這篇文章主要介紹了
double,float,BigDecimal类型数值的操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
float四舍五入保留兩位小數(shù)
/** * float四舍五入保留兩位小數(shù) * */ public static float formatDecimal(float n) { return (Math.round(n * 100)) / 100f; }double四舍五入保留兩位小數(shù)
/*** double四舍五入保留兩位小數(shù) * */ public static double formatDecimal(double n) { return (Math.round(n * 100)) / 100d; }BigDecimal向上取整
/** * BigDecimal向上取整 * */ public static BigDecimal formatUpRounding(BigDecimal b) { return b.setScale(0, BigDecimal.ROUND_UP); }BigDecimal向下取整
/** * BigDecimal向下取整 * */ public static BigDecimal formatDownRounding(BigDecimal b) { return b.setScale(0, BigDecimal.ROUND_DOWN); }BigDecimal四舍五入取整
/** * BigDecimal四舍五入取整 * */ public static BigDecimal formatRounding(BigDecimal b) { return b.setScale(0, BigDecimal.ROUND_HALF_EVEN); }BigDecimal保留兩位小數(shù) ? 轉(zhuǎn)換成float
/** * BigDecimal四舍五入保留兩位小數(shù) 轉(zhuǎn)float * */ public static float toFloat(BigDecimal b){ return b.setScale(2).floatValue(); }BigDecimal轉(zhuǎn)換成String
/** * BigDecimal to String * */ public static String toString(BigDecimal b) { return b.toPlainString(); }轉(zhuǎn)載于:https://www.cnblogs.com/kuoAT/p/6806426.html
總結(jié)
以上是生活随笔為你收集整理的double,float,BigDecimal类型数值的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS私有属性的访问与修改
- 下一篇: (原+转)linux安装rtl 8812