dbgrid中的四舍五入问题 |
尚未結案
|
luowy651
高階會員 ![]() ![]() ![]() ![]() 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
1.這個問題本站討論很多
2.Delphi採的是逢雙進位, 也就是俗稱的五捨六入法 3.解決方式, 可以自定一個 calc 欄位, 在裡面自行處理進位模式, 或者把小數格式增設到第4位看看 ===================引 用 luowy651 文 章=================== 各位大大好 我在mssql中,某栏位显示0.9775,然后我在dbgrid对应的adoquery中,设定该栏位的displayformat为0.000,但结果却显示为0.977,怎样才能四舍五入,让其显示为0.978呢? |
cancer
高階會員 ![]() ![]() ![]() ![]() 發表:58 回覆:319 積分:190 註冊:2004-07-31 發送簡訊給我 |
沒有用,要在 BeforePost 處理,用 SimpleRoundTo() 算術式五捨五入。
ds.FieldByName('amount').AsFloat :=SimpleRoundTo(ds.FieldByName('amount').AsFloat, -3); ===================引 用 luowy651 文 章=================== 各位大大好 我在mssql中,某栏位显示0.9775,然后我在dbgrid对应的adoquery中,设定该栏位的displayformat为0.000,但结果却显示为0.977,怎样才能四舍五入,让其显示为0.978呢? |
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |