全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1271
推到 Plurk!
推到 Facebook!

怎麼讓Text="Lat:"+AnsiString(SunPos.lat) 只show出2位小數呢?

答題得分者是:GrandRURU
maggie67266726
一般會員


發表:6
回覆:2
積分:1
註冊:2009-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-07 22:56:11 IP:140.132.xxx.xxx 訂閱
請教大大

我想將下列紅色框底的顯示(可顯示太陽現在的經緯度)
但取出來的小數太多了
只想取兩位小數,該如何處理呢?

僅擷取部份程式碼
如果有不足地方
再煩請回覆…
謝謝^^

[code cpp]
請在此區域輸入程式碼
[/code]
void __fastcall TForm1::FormCreate(TObject *Sender)
{
GetCurrentDirectory(256,InitPathBuff);
//------ TreeView1初始化 ----------------
TreeView1->Items->Clear();
TreeView1->Images=ImageList1;
root=TreeView1->Items->AddChild(NULL,"場景 (未設定)");
root->ImageIndex=0;
sun_root=TreeView1->Items->AddChild(root,"太陽");
sun_root->ImageIndex=1;
sun_node[1]=TreeView1->Items->AddChild(sun_root,"Lat.: ");
sun_node[2]=TreeView1->Items->AddChild(sun_root,"Lon.: ");
sun_node[3]=TreeView1->Items->AddChild(sun_root,"Alt.: ");
for(int k=1;k<=3;k ) sun_node[k]->ImageIndex=5;
void __fastcall TForm1::OpenGL_3DDrawScene(TObject *Sender, T3DCoord r)
{
DetermineSunPosition(t,&SunPos);
sun_node[1]->Text="Lat:" AnsiString(SunPos.lat);
sun_node[2]->Text="Lon:" AnsiString(SunPos.lon);
sun_node[3]->Text="Lat:" AnsiString(SunPos.alt);
if(cbSunlight_3D->Checked) //--- 1. 光源 --------------
{
LightPos[0]=SunPos.x;
LightPos[1]=SunPos.y;
LightPos[2]=SunPos.z;
LightPos[3]=1;
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_POSITION, LightPos);
glLightfv(GL_LIGHT1, GL_POSITION, LightPos);
glEnable(GL_LIGHTING);
}
else glDisable(GL_LIGHTING);
}
}

------
愛你所擇…擇你所愛
GrandRURU
站務副站長


發表:234
回覆:1651
積分:1742
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-08 12:31:49 IP:203.75.xxx.xxx 未訂閱
maggie67266726
一般會員


發表:6
回覆:2
積分:1
註冊:2009-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-13 15:07:47 IP:140.132.xxx.xxx 訂閱
謝謝GrandRURU大大的回覆

我的程式碼修改如下:

sun_node[1]->Text="Lat:" FormatFloat(".00",SunPos.lat);

就可以只保留2位數字

其它多的全部去除^^

謝謝大大
------
愛你所擇…擇你所愛
編輯記錄
maggie67266726 重新編輯於 2009-10-13 15:19:44, 註解 無‧
系統時間:2017-10-21 21:59:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!