C#代码中我公司工作遇到的就是计算Decimal
,如下图:
BigDecimal
先理解一下
1.
add:加法
2.
subtract:减法
3.
multiply:乘法
4.
divIDe:除法
加法计算
BigDecimal num = new BigDecimal("1.111111111111111111111111111111"); BigDecimal num1 =new BigDecimal("2.222222222222222222222222222222"); System.out.println("add ========= "+num.add(num1));
BigDecimal num = new BigDecimal("1.111111111111111111111111111111"); BigDecimal num1 =new BigDecimal("2.222222222222222222222222222222"); System.out.println("subtract ========= "+num1.subtract(num));
BigDecimal num = new BigDecimal("1.11111111111111111111"); BigDecimal num1 =new BigDecimal("2.22222222222222222222"); System.out.println("multiply ========= "+num1.multiply(num));
BigDecimal num = new BigDecimal("1"); BigDecimal num1 =new BigDecimal("2.222222222222222222222222222222"); System.out.println("divIDe ========= "+num1.divIDe(num));
BigDecimal
计算,代码如下: BigDecimal buildprocessfund = new BigDecimal(BuildProcessFund); BigDecimal buildInvest = new BigDecimal(BuildInvest); //ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2 //ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1 //50是scale的,scale表示小数点的位数 BigDecimal bd = buildprocessfund.divIDe(buildInvest,50,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")); //scale指的是你小数点后的位数。 //setScale(2,BigDecimal.ROUND_HALF_UP)四舍五入,2.358变成2.36 bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
总结 以上是内存溢出为你收集整理的android 金钱计算BigDecimal+Scale+加减乘除全部内容,希望文章能够帮你解决android 金钱计算BigDecimal+Scale+加减乘除所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)