金额计算规范.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
金额计算规范

金额计算规范 Discipline 2-5:对于所有的金额处理,我们都必须考虑是否可以为负的约束和边界值处理,避免无效数据的产生和数据的溢出。 ? Guideline 2-6: 金额显示规范:在页面上显示金额时遵循以下规则:三位一逗,右对齐,保留两位小数,前加币种符号。 作业1 汇款手续费计算: 假设手续费为汇款金额的0.768%, 如果收款方需要收到5000元,付款人应该提交多少钱的汇款申请? 作业2 利率递增贷款: 首年贷款年利率为4.68%,以后每年增加1个基点(也就是说第10年为4.77%),贷款期限为10年,贷款金额为10万,请计算贷款到期时应该还款的总金额 Thanks! * * * * * * * * * * * * * * * * * * * * * “ ” “ ” 金额计算规范 议题 金额计算精度丢失问题 解决方案 金额计算规范 精度丢失问题 Float a = new Float(1.0) - new Float(0.42); System.out.println(a); float b = 0.05f+0.01f; System.out.println(b); Double c = new Double(4.015) * 100; System.out.println(c); double d = 123.3/100.0; System.out.println(d); 精度丢失问题(续) 00.060000002 401.49999999999994 1.2329999999999999 四舍五入? double e = Math.round(4.015*100)/100.0; System.out.println(e); 4.01 DecimalFormat? System.out.println( new java.text.DecimalFormat(0.00) .format(4.025)); 4.02 解决方案 java.math.BigDecimal Money类 BigDecimal ? BigDecimal a = new BigDecimal(1.0) .subtract(new BigDecimal(0.42)); System.out.println(a); BigDecimal b = new BigDecimal(0.05) .add(new BigDecimal(0.01)); System.out.println(b); BigDecimal c = new BigDecimal(4.015) .multiply(new BigDecimal(100)); System.out.println(c); BigDecimal d = new BigDecimal(123.3) .divide(new BigDecimal(100.0)); System.out.println(d); 0.580000000000000015543122344752191565930843353271484375 0.06000000000000000298372437868010820238851010799407958984375 401.49999999999996802557689079549163579940795898437500 1.232999999999999971578290569595992565155029296875 BigDecimal BigDecimal a = new BigDecimal(1.0) .subtract(new BigDecimal(0.42)); System.out.println(a); BigDecimal b = new BigDecimal(0.05) .add(new BigDecimal(0.01)); System.out.println(b); BigDecimal c = new BigDecimal(4.015) .multiply(new BigDecimal(100)); System.out.println(c); BigDecimal d = new BigDecimal(123.3) .divide(new BigDecimal(100.0)); System.out.println(d); 0.58 0.06 401.500 1.233 Constructor BigDecimal(double val) BigDecimal(String val) BigDecimal(int val) BigDecimal(long val)

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档