读书人

数据 丢失 long 和 double 有关问题

发布时间: 2012-02-10 21:27:41 作者: rapoo

数据 丢失 long 和 double 问题
分不够多了
情况: 定义unsigned long mydata数据,用ini文件readfloat函数多9999 9999 99,读到的不是这个数据,定义mydata成long double才可以。
将 mydata分为4个字节时,首先转换为long型数据,mydata又不是9999 9999 99了。找不到原因,忘大侠指点。。江山。。


[解决办法]
unsined long 0--4294967296 9999 9999 99太大了

不太清楚你到底要实现什么功能?
[解决办法]
9999 9999 99 超出了int范围,但是定义long应该就可以了吧
[解决办法]
你看看你那里的long类型的长度是多少,一般是4
[解决办法]
定义 int64 a=9999999999;
[解决办法]
long double tempTotalProgCount = 9999 9999 99;
unsigned char g_cConfigOption = (long)tempTotalProgCount % 0X100;
//

你把long double 强转成long ,会出问题的

读书人网 >C++ Builder

热点推荐