如何把資料欄位 - 負數符號去除,只保留有效質? |
答題得分者是:channel
|
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
ABS(-2.814)
===================引 用 K1086 文 章=================== 各位 Delphi 高手 請指點?如何把資料欄位 - 負數符號去除,只保留有效質?? 例如 -2.814 (只要2.814不管 -負數) 我是用 資料欄位屬性 A Type 所以在 加減乘除之後,有- 負數?存放於 Table 的相關欄位 很麻煩做下一部資料再處理 ======>>> 希望能夠一次在運算當中就解決 - 負數問題,不知有否方式可以解決??
------
~小弟淺見,參考看看~ |
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
也就是DBEdit9.text:=FLOATTOSTR(STRTOFLOAT(avg)/strtoint(DBEdit9.text)); 這一段算出來會有負數嗎?
如果是的話DBEdit9.text:=FLOATTOSTR(Abs(STRTOFLOAT(avg)/strtoint(DBEdit9.text))); 加入Abs的函數,就是取絕對值的意思 以下是Delphi的Help: Abs function Returns an absolute value. Unit System Category arithmetic routines function Abs(X); Description Abs returns the absolute value of the argument, X. X is an integer-type or real-type expression. ========================================================================= procedure TTwn_ktkFm1.DBEdit9Click(Sender: TObject); var avg,fot:string; begin avg:='106'; DBEdit9.text:=inttostr(strtoint(DBEdit1.text) strtoint(DBEdit2.text) strtoint(DBEdit3.text) strtoint(DBEdit7.text)-strtoint(avg)); (STRTOFLOAT(DBEdit9.text)/175); DBEdit9.text:=FLOATTOSTR(STRTOFLOAT(avg)/strtoint(DBEdit9.text)); //175-總加再用175除餘數 end;
------
~小弟淺見,參考看看~ |
K1086
初階會員 發表:63 回覆:148 積分:42 註冊:2007-04-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |