怎麼讓Text="Lat:"+AnsiString(SunPos.lat) 只show出2位小數呢? |
答題得分者是:GrandRURU
|
maggie67266726
一般會員 發表:6 回覆:2 積分:1 註冊:2009-10-06 發送簡訊給我 |
請教大大
我想將下列紅色框底的顯示(可顯示太陽現在的經緯度) 但取出來的小數太多了 只想取兩位小數,該如何處理呢? 僅擷取部份程式碼 如果有不足地方 再煩請回覆… 謝謝^^ [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
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
maggie67266726
一般會員 發表:6 回覆:2 積分:1 註冊:2009-10-06 發送簡訊給我 |
謝謝GrandRURU大大的回覆
我的程式碼修改如下: sun_node[1]->Text="Lat:" FormatFloat(".00",SunPos.lat); 就可以只保留2位數字 其它多的全部去除^^ 謝謝大大
------
愛你所擇…擇你所愛
編輯記錄
maggie67266726 重新編輯於 2009-10-13 15:19:44, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |