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 类型的数组中,然后 写到文件里各位大哥,我是错在哪里?
谢谢!
{
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 类型的数组中,然后 写到文件里各位大哥,我是错在哪里?
谢谢!
解决方案 »
- 如何在M*N区域内快速随机产生不重叠的方块?
- MFC 非模态对话框消息映射问题
- ATL编译错误,帮忙看看!!!!
- typedef属于c++语句还是vc的编译器指令?
- 左键单击时,如何将Slider控件的滑块直接跳到鼠标单击处(如Winamp中的一样),而不是响应SB_PAGELEFT或SB_PAGELEFT消息?谢谢!
- 做一个程序,不知道从何做起,给点思路!
- 哪位大侠帮忙介绍一下LPLOGFONT的用法,谢谢啦!
- 怎样得到金山词霸所提供的单词
- 请问如何修改鼠标的样子(鼠标的ICON)
- VC的编译优化,真是见鬼了……
- socket网络编程及windows消息响应
- CListView类的显示问题。
再+0.4
然后再取整( int )( 96.1f * 1000.0f + 0.4 )
double ceil( double x );
double floor( double x );