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

有差嗎~~

尚未結案
jiaching
一般會員


發表:21
回覆:21
積分:8
註冊:2003-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-20 21:55:03 IP:61.58.xxx.xxx 未訂閱
請問一下以下顯示的結果不一樣 為什麼呢?
1-->
float aa=0;
aa=(1/3)*(pow(cb,2) pow((255-cr),2) (cb/cr));
Edit5->Text=FloatToStr(aa);                       顯示0
2-->
float aa=0;
aa=(0.3)*(pow(cb,2) pow((255-cr),2) (cb/cr));
Edit5->Text=FloatToStr(aa);                        有顯示數字
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-20 22:15:56 IP:140.135.xxx.xxx 未訂閱
jiaching您好:    請將您的標題修改一下,因為此標題沒什麼意義    順心 發表人 -
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 22:17:30 IP:61.230.xxx.xxx 未訂閱
引言: 請問一下以下顯示的結果不一樣 為什麼呢?
1-->
float aa=0;
aa=(1/3)*(pow(cb,2) pow((255-cr),2) (cb/cr));
Edit5->Text=FloatToStr(aa);                       顯示0
2-->
float aa=0;
aa=(0.3)*(pow(cb,2) pow((255-cr),2) (cb/cr));
Edit5->Text=FloatToStr(aa);                        有顯示數字
< face="Verdana, Arial, Helvetica"> 你好: 應該是1/3一定等於0的原因,試著改1/3.0,結果應該就一樣囉
jiaching
一般會員


發表:21
回覆:21
積分:8
註冊:2003-07-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-21 12:30:09 IP:61.58.xxx.xxx 未訂閱
恩恩 下次我會注意有意義的標題    
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-21 17:00:00 IP:211.75.xxx.xxx 未訂閱
ㄟ骸喔!這是基本耶! 整數相除結果還是整數,是不會出現浮點數的,除非有對其強制轉型
Schuamcher
一般會員


發表:30
回覆:42
積分:14
註冊:2004-11-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-02 22:01:04 IP:59.121.xxx.xxx 未訂閱
那我如何使兩個整數相除得成浮點數呢即使其您說的強制轉型呢
Schuamcher
一般會員


發表:30
回覆:42
積分:14
註冊:2004-11-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-02 23:38:50 IP:59.121.xxx.xxx 未訂閱
那我如何使兩個整數相除得成浮點數呢即使其您說的強制轉型呢
jimmy_and_you
初階會員


發表:20
回覆:74
積分:33
註冊:2003-05-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-04 01:56:07 IP:61.64.xxx.xxx 未訂閱
引言: 那我如何使兩個整數相除得成浮點數呢即使其您說的強制轉型呢
利用強制轉型阿,不然COMPILER對沒標點符號的數值預設都用整數來代 1/3 改成====> ((float) 1)/((float) 3)
系統時間:2024-06-16 10:04:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!