[問題] 0.00f 16進位?型式

看板C_and_CPP (C/C++)作者 (哈哈哈)時間14年前 (2012/03/09 05:38), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
我剛好手邊要對這些係數做編碼 假設剛好這些係數是: 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

03/09 05:47, , 1F
C的array index由0起算 一個X[3]它是0,1,2這三格
03/09 05:47, 1F


03/09 07:48, , 3F
for (int i=1;i<=3;i++) --> for(i=0; i<3; i++)
03/09 07:48, 3F

03/09 13:12, , 4F
恩恩 謝謝喔 MATLAB寫太久 忘記了 ^^呵呵
03/09 13:12, 4F
文章代碼(AID): #1FMIRkZo (C_and_CPP)
文章代碼(AID): #1FMIRkZo (C_and_CPP)