Java保留指定小数位数工具类
来源:互联网 发布:网络写手签约 编辑:程序博客网 时间:2024/06/02 05:30
package com.viathink;import java.math.BigDecimal;/** * 数字格式化工具类 * @author LiuJunGuang * @date 2013-1-26上午10:44:08 */public class NumberUtils {/** * 格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。 * 该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。 * <pre> * "3.1415926", 1--> 3.1 * "3.1415926", 3--> 3.142 * "3.1415926", 4--> 3.1416 * "3.1415926", 6--> 3.141593 * "1234567891234567.1415926", 3--> 1234567891234567.142 * </pre> * @param String类型的数字对象 * @param precision 小数精确度总位数,如2表示两位小数 * @return 返回数字格式化后的字符串表示形式(注意返回的字符串未使用科学计数法) */public static String keepPrecision(String number, int precision) {BigDecimal bg = new BigDecimal(number);return bg.setScale(precision, BigDecimal.ROUND_HALF_UP).toPlainString();}/** * 格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。<br> * 该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。<br> * 如果给定的数字没有小数,则转换之后将以0填充;例如:int 123 1 --> 123.0<br> * <b>注意:</b>如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法 * @param String类型的数字对象 * @param precision 小数精确度总位数,如2表示两位小数 * @return 返回数字格式化后的字符串表示形式(注意返回的字符串未使用科学计数法) */public static String keepPrecision(Number number, int precision) {return keepPrecision(String.valueOf(number), precision);}/** * 对double类型的数值保留指定位数的小数。<br> * 该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。<br> * <b>注意:</b>如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法 * @param number 要保留小数的数字 * @param precision 小数位数 * @return double 如果数值较大,则使用科学计数法表示 */public static double keepPrecision(double number, int precision) {BigDecimal bg = new BigDecimal(number);return bg.setScale(precision, BigDecimal.ROUND_HALF_UP).doubleValue();}/** * 对float类型的数值保留指定位数的小数。<br> * 该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。<br> * <b>注意:</b>如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法 * @param number 要保留小数的数字 * @param precision 小数位数 * @return float 如果数值较大,则使用科学计数法表示 */public static float keepPrecision(float number, int precision) {BigDecimal bg = new BigDecimal(number);return bg.setScale(precision, BigDecimal.ROUND_HALF_UP).floatValue();}}转载地址:http://blog.csdn.net/afgasdg/article/details/8544339
0 0
- Java保留指定小数位数工具类
- java保留指定小数位数的工具类
- Java指定保留小数位数
- Java中输出小数保留指定位数
- Java指定保留小数位数的方法
- java 保留小数位数
- java 保留小数位数
- java保留小数位数
- Python工具:保留小数的指定有效位数
- Sqlserver小数保留指定位数
- Java double类型保留指定位数小数,返回字符串,五舍六入
- java保留小数有效位数
- java 数据保留小数位数
- 不四舍五入,保留指定小数位数
- 盘点JAVA保留小数位数的方法
- java中保留固定小数位数
- java中使用BigDecimal保留小数位数
- Java四舍五入保留任意位数小数
- 输入一棵二叉树,求树的深度
- 2014高考英语听力,男约女终于成功了
- 傅里叶分析之掐死教程
- IOS 用封装API AsyncSocket进行网络通信
- 设计模式系列课程24之【备忘录模式】
- Java保留指定小数位数工具类
- Java多线程(二)、线程的生命周期和状态控制
- android常用布局
- IE11下event.srcElement获取不到对应属性的解决方法
- sql 优化语句用到的sql语句
- LINQ To XML Tutorials with Examples
- 相比苹果iPhone6如何?三星S5高配版真机谍照
- 有关数组、函数、单例函数
- 六级解题技巧