| 
					
				 | 
			
			
				@@ -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)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |