1 / 22
文档名称:

金额计算规范.ppt

格式:ppt   大小:4,625KB   页数:22
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

金额计算规范.ppt

上传人:分享精品 2018/5/7 文件大小:4.52 MB

下载得到文件列表

金额计算规范.ppt

文档介绍

文档介绍:金额计算规范
议题
金额计算精度丢失问题
解决方案
金额计算规范
精度丢失问题
Float a = new Float() - new Float();
(a);
float b = +;
(b);
Double c = new Double() * 100;
(c);
double d = ;
(d);
精度丢失问题(续)




四舍五入?
double e = (*100)/;
(e);

DecimalFormat?
(
new ("")
.format());

解决方案

Money类
BigDecimal ?
BigDecimal a = new BigDecimal()
.subtract(new BigDecimal());
(a);
BigDecimal b = new BigDecimal()
.add(new BigDecimal());
(b);
BigDecimal c = new BigDecimal()
.multiply(new BigDecimal(100));
(c);
BigDecimal d = new BigDecimal()
.divide(new BigDecimal());
(d);




BigDecimal
BigDecimal a = new BigDecimal("")
.subtract(new BigDecimal(""));
(a);
BigDecimal b = new BigDecimal("")
.add(new BigDecimal(""));
(b);
BigDecimal c = new BigDecimal("")
.multiply(new BigDecimal("100"));
(c);
BigDecimal d = new BigDecimal("")
.divide(new BigDecimal(""));
(d);




Constructor
BigDecimal(double val)
BigDecimal(String val)
BigDecimal(int val)
BigDecimal(long val)
BigDecimal(double val, MathContext mc )
BigDecimal(String val, MathContext mc )
BigDecimal(int val, MathContext mc )
BigDecimal(long val, MathContext mc )