股票除去各种税后的收益

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/sinat_28505133/article/details/77942884
import java.math.BigDecimal;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		BigDecimal mai = new BigDecimal("3.406");   // 买入
		BigDecimal money = new BigDecimal("3.430"); // 卖出
		BigDecimal num = new BigDecimal("600");     // 多少股
		BigDecimal sui = new BigDecimal("0.001");  // 印花税:1‰
		BigDecimal rate = new BigDecimal("0.0025"); // 佣金:1.5 - 3‰
		
		BigDecimal profit = getProfit(money, num, sui, rate, mai);
		System.out.println("profit:" + profit);
	}
	
	
	public static BigDecimal getProfit(BigDecimal money, BigDecimal num, BigDecimal sui, BigDecimal rate, BigDecimal mai) {
		// 股票金额
		BigDecimal total = money.multiply(num);
		// 印花税
		BigDecimal yinhua = total.multiply(sui); // 
		// 过户费
		BigDecimal guohu = total.multiply(new BigDecimal("0.00002"));
		// 交易佣金
		BigDecimal yongjin = total.multiply(rate); // 
		if (yongjin.intValue() <= 5) {
			yongjin = new BigDecimal("5");
		}
		// 收入
		BigDecimal shouru = total.subtract(yinhua).subtract(guohu).subtract(yongjin);
		// 卖-买
		BigDecimal sum = shouru.subtract(num.multiply(mai));
		if (sum.doubleValue() > 0) {
			System.out.println("买:" + num.multiply(mai));
			System.out.println("卖:" + shouru);
			System.out.println("利润:" +sum + "--" + sum.doubleValue());
		}
		return sum;
	}
	

}

猜你喜欢

转载自blog.csdn.net/sinat_28505133/article/details/77942884