佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1533|回复: 6

怎样detect variable是不是int 或 floating point

[复制链接]
发表于 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...)
return true;
回复

使用道具 举报


ADVERTISEMENT

发表于 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;

评分

参与人数 1积分 +20 收起 理由
pic + 20 谢谢分享。

查看全部评分

回复

使用道具 举报

发表于 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 | 显示全部楼层
原帖由 tan_niao 于 12-2-2009 02:13 PM 发表
http://stackoverflow.com/questions/447206/c-isfloat-function


这好像是给C++而已哦
回复

使用道具 举报

发表于 13-2-2009 02:19 PM | 显示全部楼层
原帖由 extreme2550 于 13-2-2009 01:39 PM 发表


谢了。。。这方法不错
p/s: 应该是 if(( x/a - 1 ) != 0 ) return false...... 对吗??


都行,看你的需要而做决定了。
回复

使用道具 举报

Follow Us
发表于 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, 就不确定。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-2-2025 02:57 PM , Processed in 0.130977 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表