peter
2025-07-11 19be3926c88d19645f43dd926d00615225f30802
trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
@@ -79,12 +79,12 @@
            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));