|
@@ -46,14 +46,21 @@ public class Test {
|
|
|
|
|
|
|
|
|
// 消费税税率
|
|
|
- final BigDecimal impConsumTaxRate = new BigDecimal("0");
|
|
|
+ final BigDecimal impConsumTaxRate = new BigDecimal("15");
|
|
|
// 增值税税率
|
|
|
- final BigDecimal valueAddedTaxRate =new BigDecimal("9");
|
|
|
- System.out.println(valueAddedTaxRate.add(impConsumTaxRate).
|
|
|
- divide(new BigDecimal(100).subtract(impConsumTaxRate), 10, BigDecimal.ROUND_HALF_UP)
|
|
|
- .multiply(new BigDecimal("0.7")).setScale(4, BigDecimal.ROUND_HALF_UP));
|
|
|
+ final BigDecimal valueAddedTaxRate =new BigDecimal("13");
|
|
|
+ BigDecimal grandConsumerTax = new BigDecimal("214");
|
|
|
+ BigDecimal grandValueAddTax = new BigDecimal("0");
|
|
|
+ if (BigDecimal.ZERO.compareTo(grandValueAddTax)==0){
|
|
|
+ System.out.println(grandValueAddTax);
|
|
|
+ }
|
|
|
+ if (BigDecimal.ZERO.compareTo(grandConsumerTax)!=0) {
|
|
|
+ System.out.println(valueAddedTaxRate.add(impConsumTaxRate).
|
|
|
+ divide(new BigDecimal(100).subtract(impConsumTaxRate), 10, BigDecimal.ROUND_HALF_UP)
|
|
|
+ .multiply(new BigDecimal("0.7")).setScale(4, BigDecimal.ROUND_HALF_UP));
|
|
|
+ }else {
|
|
|
|
|
|
-
|
|
|
- System.out.println(valueAddedTaxRate.multiply(new BigDecimal("0.7")).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP));
|
|
|
+ System.out.println(valueAddedTaxRate.multiply(new BigDecimal("0.7")).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP));
|
|
|
+ }
|
|
|
}
|
|
|
}
|