版权声明:本文为博主原创文章,转载请注明出处。 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;
}
}