線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2183
推到 Plurk!
推到 Facebook!

請問ClientDataSet讀取兩個數據庫字段相加的值後會四捨五入?

答題得分者是:James
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-29 13:30:38 IP:220.160.xxx.xxx 未訂閱
请问用ClientDataSet读取两个数据库字段相加的值后,会四舍五入,请部怎样改成不要四舍五入?谢谢 例如: Select Int_ChipinID,Int_PrizeM_Score,Int_PrizeM_Losewin, Int_PrizeM_Score Int_PrizeM_Losewin as aaa from db_lt_prize aaa字段的值会被四舍五入。 每天都有一點進步!每天都是一個新的開始! 發表人 - zxm3646 於 2004/12/29 13:38:37 發表人 - zxm3646 於 2004/12/29 13:40:32
------
每天都有一點進步!每天都是一個新的開始!
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-29 13:59:10 IP:211.21.xxx.xxx 未訂閱
引言: 请问用ClientDataSet读取两个数据库字段相加的值后,会四舍五入,请部怎样改成不要四舍五入?谢谢 例如: Select Int_ChipinID,Int_PrizeM_Score,Int_PrizeM_Losewin, Int_PrizeM_Score Int_PrizeM_Losewin as aaa from db_lt_prize aaa字段的值会被四舍五入。 每天都有一點進步!每天都是一個新的開始! 發表人 - zxm3646 於 2004/12/29 13:38:37 發表人 - zxm3646 於 2004/12/29 13:40:32
您先檢查二個地方: (1)先確定aaa這個欄位是否為Float浮點型態 (2)在aaa這個欄位的屬性表,查看DisplayFormat是否有設成#0或#,##0…等 以上都會造成aaa這個欄位會被四捨五入… ~~小弟淺見,參考看看~~ 發表人 - channel 於 2004/12/29 14:03:57
------
~小弟淺見,參考看看~
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-29 21:45:57 IP:220.140.xxx.xxx 未訂閱
我想你可能是 Int_PrizeM_Score 這的欄位的型態是整數, 所以才會有這樣的 問題 ,你可以寫成類似下面的情況試試看
Select 
  0.00 Int_PrizeM_Score Int_PrizeM_Losewin as aaa 
from 
  db_lt_prize
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-30 10:04:42 IP:220.160.xxx.xxx 未訂閱
感谢二位大大的回复!但是aaa不是一个实际字段,他是由前两个字段相加得到的。所以找不到地方设置他的类型! 还有,前两个字段都是NUMBER类型,所以相加后应该也是NUMBER类型才对呀! 每天都有一點進步!每天都是一個新的開始! 發表人 - zxm3646 於 2004/12/30 15:34:29
------
每天都有一點進步!每天都是一個新的開始!
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-03 15:03:30 IP:218.85.xxx.xxx 未訂閱
以上两种方法都不行,请问各位大大该如何解决!谢谢 每天都有一點進步!每天都是一個新的開始!
------
每天都有一點進步!每天都是一個新的開始!
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-03 15:31:53 IP:203.204.xxx.xxx 未訂閱
引言: ??用ClientDataSet?取???据?字段相加的值后,?四舍五入,?部怎?改成不要四舍五入??? 例如: Select Int_ChipinID,Int_PrizeM_Score,Int_PrizeM_Losewin, Int_PrizeM_Score Int_PrizeM_Losewin as aaa from db_lt_prize aaa字段的值?被四舍五入。
請用變更資料型態語法將相加的兩個欄位型態都轉為浮點數. for MSSQL 如下: Select Int_ChipinID,Int_PrizeM_Score,Int_PrizeM_Losewin, Cast(Int_PrizeM_Score as float) Cast(Int_PrizeM_Losewin as float) as aaa from db_lt_prize <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-04 09:41:02 IP:218.85.xxx.xxx 未訂閱
上面的几种方面在SQL Plus中都可以显示aaa字段小数点,但是通过ClientDataset用DBGrid显示时,就四舍五入不显示小数,我觉得跟ClientDataset的设置有关!请问各位大大这个问题要如何解决? 每天都有一點進步!每天都是一個新的開始!
------
每天都有一點進步!每天都是一個新的開始!
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-04 13:31:28 IP:61.218.xxx.xxx 未訂閱
要不然你把欄位設定 DisplayFormat 看看
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-01-04 14:44:04 IP:218.85.xxx.xxx 未訂閱
请问James大大具体要怎么设置? 每天都有一點進步!每天都是一個新的開始!
------
每天都有一點進步!每天都是一個新的開始!
zxm3646
一般會員


發表:8
回覆:15
積分:4
註冊:2004-12-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-01-18 09:04:53 IP:222.76.xxx.xxx 未訂閱
请各位大大帮帮忙,非常感激! 每天都有一點進步!每天都是一個新的開始!
------
每天都有一點進步!每天都是一個新的開始!
系統時間:2024-04-19 12:06:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!