| | |
| | | d.setAsk(d.getClose().add(bigDecimal).setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setBid(d.getClose().subtract(bigDecimal).setScale(decimals, RoundingMode.HALF_UP)); |
| | | //涨跌幅 = (当天收盘价 - 前一日收盘价) / 前一日收盘价 * 100% |
| | | if(null != bySymbol.getYesterdayLastPrice() && bySymbol.getYesterdayLastPrice().compareTo(BigDecimal.ZERO) != 0){ |
| | | BigDecimal changePercent = (d.getClose().subtract(bySymbol.getYesterdayLastPrice())) |
| | | .divide(bySymbol.getYesterdayLastPrice(), 5, RoundingMode.HALF_UP) // 精确到4位小数 |
| | | .multiply(new BigDecimal("100").setScale(2)); // 乘以100得到百分比 |
| | | d.setChangeRatioStr(changePercent.toString()); |
| | | } |
| | | // if(null != bySymbol.getYesterdayLastPrice() && bySymbol.getYesterdayLastPrice().compareTo(BigDecimal.ZERO) != 0){ |
| | | // BigDecimal changePercent = (d.getClose().subtract(bySymbol.getYesterdayLastPrice())) |
| | | // .divide(bySymbol.getYesterdayLastPrice(), 5, RoundingMode.HALF_UP) // 精确到4位小数 |
| | | // .multiply(new BigDecimal("100").setScale(2)).setScale(4,RoundingMode.HALF_UP); // 乘以100得到百分比 |
| | | // d.setChangeRatioStr(changePercent); |
| | | // } |
| | | |
| | | if(d.getVolume()!=null){ |
| | | d.setVolume(d.getVolume().setScale(2, RoundingMode.HALF_UP)); |