查看: 1574|回复: 6
|
怎样detect variable是不是int 或 floating point
[复制链接]
|
|
我想要detect一个variable(float type)是不是整数,eg:
float a = 2.05; //我必须要用float
if (a != 整数) //如果a不是整数
return error;
else //如果a是整数(1,2,3,40 etc...)
return true; |
|
|
|
|
|
|
|
发表于 11-2-2009 05:19 PM
|
显示全部楼层
原帖由 extreme2550 于 11-2-2009 02:58 PM 发表 
我想要detect一个variable(float type)是不是整数,eg:
float a = 2.05; //我必须要用float
if (a != 整数) //如果a不是整数
return error;
else //如果a是整数(1,2,3,40 etc...)
ret ...
在我还没想到更好的方法之前,这是我最好的法子。
float x;
int a;
float x = 2.05;
a = x;
if((x/a) - 1)
return false;
else
return true; |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 12-2-2009 02:13 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 13-2-2009 01:39 PM
|
显示全部楼层
原帖由 rothmans 于 11-2-2009 05:19 PM 发表 
在我还没想到更好的方法之前,这是我最好的法子。
float x;
int a;
float x = 2.05;
a = x;
if((x/a) - 1)
return false;
else
return true;
谢了。。。这方法不错
p/s: 应该是 if(( x/a - 1 ) != 0 ) return false...... 对吗?? |
|
|
|
|
|
|
|

楼主 |
发表于 13-2-2009 01:41 PM
|
显示全部楼层
这好像是给C++而已哦 |
|
|
|
|
|
|
|
发表于 13-2-2009 02:19 PM
|
显示全部楼层
原帖由 extreme2550 于 13-2-2009 01:39 PM 发表 
谢了。。。这方法不错
p/s: 应该是 if(( x/a - 1 ) != 0 ) return false...... 对吗??
都行,看你的需要而做决定了。 |
|
|
|
|
|
|
|
发表于 16-2-2009 07:37 PM
|
显示全部楼层
原帖由 rothmans 于 11-2-2009 05:19 PM 发表 
在我还没想到更好的方法之前,这是我最好的法子。
float x;
int a;
float x = 2.05;
a = x;
if((x/a) - 1)
return false;
else
return true;
int a ; // (8bit)
float x; // (32 bit)
如果是CCS C, 应该不行, 可能要改成
int32 a; (32bit)
但如果是其他的C, 就不确定。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|