[問題] 請問float轉char[],要怎實現?(不用spr …
好吧,這問題根本就是問sprintf的實現方法。
現在有 float a,想轉成 char f[N],
那請問要怎實作呢?
我想到的是,用暴力法作。
float aa;
int med = 0;
aa = a;
/*先找小數點前幾位*/
if(a > 0)
{
med = 1;
while(aa > 1.0 )
{
aa/= 10.0;
med++;
}/*while*/
}
else
{
med = 0;
}
// 後面就開使 狂除...
aa = a;
int number;
for(int i = 0; i<N; i++){
if( 0 == med && 0 == i) f[0] == '0'; continue;
if( 0 == med && 1 == i) f[0] == '.'; continue;
/*後面羅級就是幹到死
的做法*/
number = (int)(aa/pow(10.0,med - 1))
switch( number )
{
case 1:
char[i] = '1';
break;
case 2:
char[i] = '2';
break;
:
}/*switch*/
if(med > 0) continue;
/*後面處理小數點部份 就不寫了*/
:
:
:
}/*for*/
:
/*可能要再做些處理 還沒想清處*/
:
=======================================
請問有聰明點的做法嘛????
這樣硬幹很蠢啊。。
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.135.230
→
10/17 01:23, , 1F
10/17 01:23, 1F
→
10/17 01:23, , 2F
10/17 01:23, 2F
→
10/17 01:28, , 3F
10/17 01:28, 3F
→
10/17 01:33, , 4F
10/17 01:33, 4F
※ 編輯: d85631566 來自: 115.43.135.230 (10/17 02:48)
→
10/17 03:21, , 5F
10/17 03:21, 5F
→
10/17 19:07, , 6F
10/17 19:07, 6F
→
10/17 19:07, , 7F
10/17 19:07, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章