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

轉換問題

尚未結案
superyoung
一般會員


發表:14
回覆:24
積分:7
註冊:2004-07-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-21 17:00:37 IP:210.202.xxx.xxx 未訂閱
16進制轉成10進制後要作運算 但是運算結果要有小數點(3位數) 最後再將運算結果放在Edit裡面 請問要怎樣寫 謝謝
stanley
一般會員


發表:9
回覆:36
積分:14
註冊:2003-11-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-21 17:40:09 IP:61.219.xxx.xxx 未訂閱
superyoung你好: 請試試下列程式     
#include "stdio.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    char ch[10];
    sprintf(ch,"%0.3f",10/3.0);
    Edit1->Text = ch;
}
 
seeing
初階會員


發表:49
回覆:131
積分:41
註冊:2002-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-21 18:16:09 IP:140.134.xxx.xxx 未訂閱
您好:    如果你的運算結果包含整數與小數,那麼可以使用RoundTo來做四捨五入,取到小數第3位,像這樣:
   #include<Math.hpp>       double tmp;       tmp=RoundTo((double)10/3,-3);       Edit1->Text=tmp; 
寫的不好,請多多指教!!
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-22 17:42:58 IP:218.247.xxx.xxx 未訂閱
Double 或Float 型態的數字要轉文字 我習慣使用 Edit1->Text=FormatFloat("###0.000",Double_float); 上例為取第三位小數點 詳情請見BCB線上Help 請參考 Andy Chang
------
Andy Chang
mismmx
一般會員


發表:4
回覆:6
積分:2
註冊:2003-05-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-25 01:46:26 IP:61.219.xxx.xxx 未訂閱
看你之前發問的問題 你好像是要這樣做吧! 試試看是不是你要的    
 
char a[5]={0x01,0x05,0xff,0xee,0xaa};
for(int i=0;i<5;i  )
{
   int iV = a[i];
   Edit1->Text =  Edit1->Text Edit1->Text.sprintf("%0.3f  ",iV/3.0);
}
superyoung
一般會員


發表:14
回覆:24
積分:7
註冊:2004-07-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-26 00:16:00 IP:61.229.xxx.xxx 未訂閱
感謝上面各位大大的回答.... 我已經解決了我的問題......再次感恩啊
系統時間:2024-07-04 2:55:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!