From 382483cf1ceb3104f243e459708d10fbf2dbcb9b Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 14 Jan 2026 15:47:06 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/service/impl/StockServiceImpl.java | 19 ++++++++++---------
1 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/nq/service/impl/StockServiceImpl.java b/src/main/java/com/nq/service/impl/StockServiceImpl.java
index 9d597cf..dae6211 100644
--- a/src/main/java/com/nq/service/impl/StockServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/StockServiceImpl.java
@@ -950,21 +950,22 @@
premarketPrice = realPrice.multiply(new BigDecimal(setting.getPrice()));
}
- // 计算涨跌价格 = 盘前价格 - 真实价格
- BigDecimal chg = premarketPrice.subtract(realPrice);
-
- // 计算涨跌幅 = (盘前价格 - 真实价格) / 真实价格 * 100
- BigDecimal chgPct = BigDecimal.ZERO;
+ // 计算涨跌幅 = (盘前价格 - 真实价格) / 真实价格
+ BigDecimal hcrate = BigDecimal.ZERO;
if (realPrice.compareTo(BigDecimal.ZERO) > 0) {
- chgPct = chg.divide(realPrice, 4, RoundingMode.HALF_UP)
- .multiply(new BigDecimal("100"));
+ hcrate = premarketPrice.subtract(realPrice)
+ .divide(realPrice, 4, RoundingMode.HALF_UP);
}
+
+ // 格式化涨跌幅为带百分号的字符串
+ String hcrateP = hcrate.multiply(new BigDecimal("100"))
+ .setScale(2, RoundingMode.HALF_UP) + "%";
PremarketStockVO vo = new PremarketStockVO();
vo.setCode(setting.getStockCode());
vo.setPrice(premarketPrice);
- vo.setChg(chg);
- vo.setChgPct(chgPct);
+ vo.setHcrate(hcrate);
+ vo.setHcrateP(hcrateP);
resultList.add(vo);
}
}
--
Gitblit v1.9.3