Re: [C++] 浮點數寫入檔案出現奇怪的數字

看板Programming作者 (我 有我的倔強...)時間18年前 (2007/11/19 15:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣芭樂微風中 無盡藍天下)》之銘言: : ※ 引述《Uihc.bbs@ptt.cc (我 有我的倔強...)》之銘言: : > 請問我是什麼地方做錯了呢?? 謝謝 : 你有試過把下面藍色部份的 f 印出來看嗎? : > for(int pos=11;pos<=24;pos++) : > { : > if((buffer[pos]) && (buffer[pos]!=' ')) : > { : > f=atof(&buffer[pos]); TRACE("\nbuffer[%d] is %f",pos,atof(&buffer[pos])); : > fout<<f; :   嗯 有的 我在藍色部份的下一行加上黃色那行,印出來的值是: buffer[12] is 58.689660 buffer[13] is 8.689660 buffer[14] is 8689660.000000 buffer[15] is 689660.000000 buffer[16] is 89660.000000 buffer[17] is 9660.000000 buffer[18] is 660.000000 buffer[19] is 60.000000 buffer[20] is 0.000000 buffer[21] is 1.000000 buffer[22] is 1.000000 buffer[23] is 1.000000 buffer[24] is 1.000000 這也是我不明白的地方<(_ _)> 為何數字會呈倒金字塔遞減呢? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.64.235
文章代碼(AID): #17GJaox1 (Programming)
文章代碼(AID): #17GJaox1 (Programming)