作者wowrz (哈哈哈)
看板C_and_CPP
標題[問題] 0.00f 16進位?型式
時間Fri Mar 9 05:38:51 2012
我剛好手邊要對這些係數做編碼
假設剛好這些係數是:
0.000767F, 0.002301F, 0.003835F.................
長得好像也不太像16進位的東西...
我想先把他改成10進位以方便我到MATLAB上做數學處理....
#include <stdio.h>
int main()
{
const float OnlyLongWindowSine[3] =
{
0.000767F, 0.002301F, 0.003835F
};
for (int i=1;i<=3;i++){
printf("%.15lf\n",OnlyLongWindowSine[i]);
}
return 0;
}
-----------------------------------------------------
出來的結果是
0.002301
0.003835
0.005369
這個答案是正確的嗎?
主要還是不太懂 16進位表示法會用到的F 會有小數點的表示 0.0000F
還是我的觀念其實是錯的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.38.209
→ kaomark:C的array index由0起算 一個X[3]它是0,1,2這三格 03/09 05:47
→ tropical72:for (int i=1;i<=3;i++) --> for(i=0; i<3; i++) 03/09 07:48
→ wowrz:恩恩 謝謝喔 MATLAB寫太久 忘記了 ^^呵呵 03/09 13:12