`
zhanghw0917
  • 浏览: 182819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

double保留两位小数(四舍五入)

    博客分类:
  • Java
UP 
阅读更多

//val为处理double 数字,precsion为保留小数位数。

public static Double roundDouble(double val, int precision) {  
  Double ret = null;  
        try {  
           double factor = Math.pow(10, precision);  
           ret = Math.floor(val * factor + 0.5) / factor;  
        } catch (Exception e) {  
           e.printStackTrace();  
        }  
       return ret;  
    }

 

 

	//	格式化数据
	//将小数转化为百分数,保留2位小数,四舍五入,例:35.21%
	public static String formatRates(double val ) {   
		Double ret = null; 
		val = val*100 ;
		int precision = 2 ;
        try {   
           double factor = Math.pow(10, precision);   
           ret = new Double(Math.floor(val * factor + 0.5) / factor);   
        } catch (Exception e) {   
           e.printStackTrace();   
        }
        String tmp = String.valueOf(ret);
        if (tmp.substring(tmp.indexOf('.')+1).length()<2){
        	tmp = tmp + "0" ;
        }
       return tmp + "%";   
    } 

 

 写道
public static String getRoundValue(double value,int digit) {
digit = (digit < 0 ? 0 : digit );
String s = String.valueOf(new BigDecimal(value).setScale(digit, BigDecimal.ROUND_HALF_UP)
.doubleValue());
return (digit == 0 ? (s.substring(0,s.indexOf('.'))) : s);
}
 
分享到:
评论

相关推荐

    js四舍五入-保留两位小数

    js四舍五入-保留两位小数 js四舍五入-保留两位小数 js四舍五入-保留两位小数

    保留2位小数

    这种方式处理保留2位小数很方便,刚开始的时候我自己写if判断太麻烦了,最后知道用DecimalFormat 格式化,就可以把整数小数 都保留2位小数,分享给大家。

    python3给double保留两位小数的三种方法

    double保留两位小数,包含四舍五入,也包含不四舍五入的算法,一共3种方法,拿走可以随便用。

    格式化数字保留N位小数

    格式化数字保留N位小数 System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=...

    java数值取整及保留两位小数

    java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。

    java使double保留两位小数的多方法共2页.pdf

    java使double保留两位小数的多方法共2页.pdf.zip

    C#中Decimal类型截取保留N位小数并且不进行四舍五入操作

    开发中,需要使Decimal类型数据保留小数点后的两位小数且不需要进行四舍五入操作,即直接截取小数点后面的两位小数即可。例如:1.245M –&gt; 1.24,而不是1.25 使用Decimal.Round()方法可以实现保留Decimal类型数据...

    java使double保留两位小数的多方法 java保留两位小数

    主要介绍了java使double类型保留两位小数的方法,大家参考使用吧

    C# Double保留小数点后面位数

    Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com

    精确计算工具类

    * 提供精确的小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ public static double round(double v, int scale) { if (scale ) { ...

    double类型转换

    如何让double型的15.00,保留两位小数

    Java中Double除保留后小数位的几种方法(小结)

    主要介绍了Java中Double保留后小数位的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    CSharp小数位数保留的方法大全

    CSharp小数位数保留的方法大全文档,是我见过最实用的,从网上也搜集过很多,但尝试过后,好多都不能使用,但文档中的方法,不仅可以教你如何使用,而且有好多其他未见过的使用方法,请下载查看!

    C++数据精度问题(对浮点数保存指定位小数)

    主要介绍了对浮点数保存指定位小数。比如, 1.123456. 要保存1位小数,,调用方法后, 保存的结果为: 1.1。 再比如,1.98765, 保存2位小数的结果为: 2.00,需要的朋友可以参考下

    关于Java小数点位数保留的解决方案

     举个例子,假如我们需要保留两位小数,我们可以这样写  DecimalFormat df = new DecimalFormat(0.00);  测试如下:  double d = 0.200;  DecimalFormat df = new DecimalFormat(0.00);  System.out....

    实现js保留小数点后N位的代码

    最近在做项目的时候,遇到要保留小数点后N位的问题,经过一番思索,最终完成了,这里记录一下,下次需要直接就能拉出来用了

    程序中两个Double类型相加出现误差的解决办法

    今天在自己做的系统中,发现了一个奇怪的现象:几个Double类型的数据相加,到最后得出的金额比正确数值总是少了几毛钱。以为是程序里的计算方法有问题,可是排查了很... 我们的系统里有保留小数位数为4位,按理是可以

    java四则运算

    编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是:从键盘上输入两个运算数(double 类型)和一个运算符(char 类型),使用(1)中的类输出运算结果(保留两位小数)。...

    java编写一个类,该类可以进行加、减、乘、除四则运算,并且输出运算结果

    (2)编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是:从键盘上输入两个运算数(double 类型)和一个运算符(char 类型),使用(1)中的类输出运算结果(保留两位小数)。...

    Java 加减乘除工具类(解决精度损失问题)

    唔,其实里面就是一个工具类,加减乘除、保留两位小数。一共5个方法。。。emmmm.....为啥分这么高呢。因为宝宝想分想疯了。 附代码,有土豪就打赏打赏,没土豪的直接拿去使吧。 package cn.cisdom.base.utils; ...

Global site tag (gtag.js) - Google Analytics