`

java中double型数据四舍五入

    博客分类:
  • java
阅读更多

java中double型数据四舍五入

 

/**
  * 
  * 得到的金额四舍五入
  */
 private String personMoneyProcess(String tempMoney,String tempPerson){
  
  String tempMoney= 100

  String tempPerson = 3  
  int person = Integer.parseInt(String.valueOf(tempPerson ));
  double personMoney = Double.parseDouble(String.valueOf(tempMoney));
  
  double successMoney = (personMoney / person);
  double money = (Math.round(successMoney*100 + 0.5)/100.0);
  return replaceMoney(money);
  
 }
 
 /**
  * 金额处理
  * @param money
  * @return
  */
 private static String replaceMoney(double money){
  
  StringBuffer temp = new StringBuffer(String.valueOf(money));
  //最后一位是否包含1
  if (temp.lastIndexOf("1") != -1) {
   
   temp.replace(temp.lastIndexOf("1"), temp.length(), "0");
  }
  
  return temp.toString();
 }

分享到:
评论

相关推荐

    数据修约(四舍五入\整数位修约)

    1.采用两种方式实现数据修约【①IEEE754的银行家算法、②传统的四舍五入】。 2.实现Decimal、double、string三种数据类型的数据修约。 3.实现了指定小数位、指定整数位的数据修约。

    java面试题大全--java基础,struts,spring,ejb等

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列...

    社会上常用的Java试题库

    一、Java基础知识 1.Java有那些基本数据类型,... 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期

    Java的8大基本数据类型.pdf

    Java的 的8⼤基本数据类型 ⼤基本数据类型 Java8⼤基本数据类型 ⼤基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型) float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、...

    JAVA面试题最全集

    如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何...

    java常用工具类的使用

    调用DateFormat对象的format方法可以把Date对象转换成为指定格式的String类型数据。比如: Date today=new Date(); DateFormat df=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA); String result=df....

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    java面试题

    答:Math.round()对数字进行四舍五入 Math.round(11.5)=12 Math.round(-11.5)=11 String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,一个保存的引用地址,一个保存实际的值。 ...

    decimal4j:Java库,用于基于long的快速定点算术,最多支持18个小数位

    直接与其他数据类型(long,double,...)进行互操作的便捷方法 支持所有舍入模式(默认值:HALF_UP) 效率 快速高效的实施(请参阅) 链式操作的实现 用于DecimalArithmetic API(具有未缩放的long值) 快速开始 ...

    浙大-Java语言程序的设计编程答案6.doc

    求1-1/2+1/3-1/4+…… 输入一个正整数repeat (0),做repeat次下列运算: 读入1 个正整数 n(n),计算并输出1-1/2+1/3-1/4+……的前n项和(四舍五入保留小数4位)。 例:括号是说明 输入 2 (repeat=2) 10 3 ...

    ARCH4系统开发指南

    2.20.2 四舍五入 46 2.20.3 科学记数法 47 2.20.4 java.math.BigDecimal介绍 48 2.20.4.1 BigDecimal的构造方法 48 2.20.4.2 用BigDecimal进行四则运算 49 2.20.4.3 舍入模式 51 2.20.4.3.1 ROUND_CEILING 51 2.20....

    2009达内SQL学习笔记

    可以利用通配符创建比较特定数据的搜索模式,通配符只能用于文本,非文本数据类型不能使用通配符。 通配符在搜索模式中任意位置使用,并且可以使用多个通配符。 通配符%表示任何字符出现任意次数;还能代表搜索...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...

Global site tag (gtag.js) - Google Analytics