求助:为什么出现这么奇怪的现象啊?谢谢2!
int main()
{
struct DotStingRodFall //点线条下掉结构
{
float FallStartTime; //表示开始掉的时间
float FallEndTime; //表示掉到底端的时间
int position; //表示点位置(左中右)
int State; //表示点的状态
bool FallCompleteFlag; //表示这个动物是否掉完(false 没有掉完 true 掉完了)
};
DotStingRodFall* SongDotStingRodFall; //歌曲 点线条下掉结构
SongDotStingRodFall = new DotStingRodFall[331]; //开辟 331 个 DotStingRodFall 大小空间
SongDotStingRodFall[0].FallStartTime = 96.1f; //表示点开始掉的时间
SongDotStingRodFall[0].FallEndTime = 97.74f; //表示点掉到底端的时间
SongDotStingRodFall[0].position = 1; //表示点位置(左中右)
SongDotStingRodFall[0].State = 3; //表示点的状态
SongDotStingRodFall[0].FallCompleteFlag = false;
SongDotStingRodFall[1].FallStartTime = 97.74f; //表示点开始掉的时间
SongDotStingRodFall[1].FallEndTime = 99.38f; //表示点掉到底端的时间
SongDotStingRodFall[1].position = 3; //表示点位置(左中右)
SongDotStingRodFall[1].State = 3; //表示点的状态
SongDotStingRodFall[1].FallCompleteFlag = false;
char yValue[10];
ltoa((SongDotStingRodFall[0].FallStartTime)*1000.0f,yValue,10);
MessageBox(NULL, yValue, TEXT("COM1"), MB_OK); //如果打开失败
}
可是 show 出来的结果是:96099
为什么内不是 96100 啊
我希望把
SongDotStingRodFall[0].FallStartTime = 96.1f; //表示点开始掉的时间
的值 * 1000
放到 char 类型的数组中,然后 写到文件里
各位大哥,我是错在哪里?
谢谢!