作者Uihc (我 有我的倔强...)
站内Programming
标题Re: [C++] 浮点数写入档案出现奇怪的数字
时间Mon Nov 19 15:20:15 2007
※ 引述《[email protected] (㊣芭乐微风中 无尽蓝天下)》之铭言:
: ※ 引述《[email protected] (我 有我的倔强...)》之铭言:
: > 请问我是什麽地方做错了呢?? 谢谢
: 你有试过把下面蓝色部份的 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