看板 C_and_CPP 關於我們 聯絡資訊
我剛好手邊要對這些係數做編碼 假設剛好這些係數是: 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