警示紀錄 排序

  •   295 
  • 最後發表   bowen  2024 十月 16
bowen 發文於   2024/09/26

如圖,由大排到小,會發生此問題,有辦法解決嗎?

排序方式: 標準 | 最新
XS小編 發文於   2024/09/30

Hello bowen,

 

小編這邊測試也有相同狀況發生,會請相關人員確認。

感謝。

  • 按讚來自於
  • Bowen16
XS小編 發文於   2024/10/08

Hello bowen,

 

這個問題是因為資料格式為字串,故排序時會依據字串的方式來排序。

建議可以嘗試用 NumToStr 將數值的長度固定後並在前面補0後輸出看是否能夠解決。

  • 按讚來自於
  • Bowen16
bowen 發文於   2024/10/09

settotalBar(0);
if volume > 0 then begin
    ret = 1;
    retmsg = text("0    ",NumToStr(getField("成交金額(元)","D")/100000000,2),"億");
end;

還是一樣

XS小編 發文於   2024/10/16

Hello bowen,

 

小編的說法可能讓您誤解,這邊簡單舉例。

假設有三條訊息,分別是 187.19億、93.64億 和 2.39億,前面補0是指將其變成 0187.19億、0093.64億 和 0002.39億,讓小數點前後的位數相同 (長度相同)。

這樣字串在排序的時候就不會因為位數不同而直接受到第一個位數的影響。

  • 按讚來自於
  • Bowen16
發表回覆
Close