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

如何把資料欄位 - 負數符號去除,只保留有效質?

答題得分者是:channel
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-16 18:54:58 IP:220.131.xxx.xxx 訂閱
各位 Delphi 高手 請指點 如何把資料欄位 - 負數符號去除,只保留有效質?
例如 -2.814 (只要2.814不管 -負數)
我是用 資料欄位屬性 A Type 所以在 加減乘除之後,有- 負數 存放於 Table 的相關欄位
很麻煩做下一部資料再處理
======>>> 希望能夠一次在運算當中就解決 - 負數問題,不知有否方式可以解決?
channel
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-16 19:54:41 IP:59.114.xxx.xxx 訂閱
ABS(-2.814)

===================引 用 K1086 文 章===================
各位 Delphi 高手 請指點?如何把資料欄位 - 負數符號去除,只保留有效質??
例如 -2.814 (只要2.814不管 -負數)
我是用 資料欄位屬性 A Type 所以在 加減乘除之後,有- 負數?存放於 Table 的相關欄位
很麻煩做下一部資料再處理
======>>> 希望能夠一次在運算當中就解決 - 負數問題,不知有否方式可以解決??
------
~小弟淺見,參考看看~
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-17 10:55:11 IP:220.131.xxx.xxx 訂閱
我已經發簡訊帶區段運算程式給你了 
麻煩看一下好嗎?/
channel
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-17 15:23:08 IP:221.169.xxx.xxx 訂閱
也就是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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-18 10:21:43 IP:220.131.xxx.xxx 訂閱
謝謝您的指點 加上abs 函數就解決了!
系統時間:2024-05-16 23:25:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!