如圖,由大排到小,會發生此問題,有辦法解決嗎?
4 評論
Hello bowen,
小編這邊測試也有相同狀況發生,會請相關人員確認。
感謝。
這個問題是因為資料格式為字串,故排序時會依據字串的方式來排序。
建議可以嘗試用 NumToStr 將數值的長度固定後並在前面補0後輸出看是否能夠解決。
settotalBar(0); if volume > 0 then begin ret = 1; retmsg = text("0 ",NumToStr(getField("成交金額(元)","D")/100000000,2),"億"); end;
還是一樣
小編的說法可能讓您誤解,這邊簡單舉例。
假設有三條訊息,分別是 187.19億、93.64億 和 2.39億,前面補0是指將其變成 0187.19億、0093.64億 和 0002.39億,讓小數點前後的位數相同 (長度相同)。
這樣字串在排序的時候就不會因為位數不同而直接受到第一個位數的影響。
4 評論