找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1244|回复: 9

[求助]如何判断一个数是整数?

[复制链接]
发表于 2009-11-2 03:54:47 | 显示全部楼层 |阅读模式 IP:江苏扬州
例如有这样一个数学式子:Z=(L-x+y)/(n-m);
其中L,x,y,n,m都是整数,那么如何判断Z是不是整数?
发表于 2009-11-2 03:54:53 | 显示全部楼层 IP:江苏扬州
想了一下,
可以这样:
if(Z-int(Z)==0)
当然,像2.00这样的,我就不会了!

但是,既然L,x,y,n,m都是整数了,如果你声明了Z为整型,Z不就一定是整数吗?
就算声明为浮点型,也不会出现2.00 这样的情况吧
-----------------------------------------------------------------------------
我的水平有限,还请高手指点啊……
回复

使用道具 举报

发表于 2009-11-2 03:54:59 | 显示全部楼层 IP:江苏扬州
为啥你不用z=int(z)判断呢? 看起来也直观些..
回复

使用道具 举报

发表于 2009-11-2 03:55:03 | 显示全部楼层 IP:江苏扬州
是z==int(z)吧~~^_^
回复

使用道具 举报

发表于 2009-11-2 03:55:06 | 显示全部楼层 IP:江苏扬州
哦..写错了..
这几天同时编VB和C的程序都有些乱了...
回复

使用道具 举报

发表于 2009-11-2 03:55:11 | 显示全部楼层 IP:江苏扬州
浮点数有精度丢失的问题,不能这么判,整数集是成环的,也就是说对加减乘都是封闭的,所以只要在除法的时候用%判断是否能整除即可。
回复

使用道具 举报

发表于 2009-11-2 03:55:16 | 显示全部楼层 IP:江苏扬州
所以只要在除法的时候用%判断是否能整除即可。
问题是不整除又怎么样呢?
系统不一样会隐式强制转化使Z为整数??
回复

使用道具 举报

发表于 2009-11-2 03:55:21 | 显示全部楼层 IP:江苏扬州
以下是引用solu在2007-8-10 6:43:11的发言:
例如有这样一个数学式子:Z=(L-x+y)/(n-m);
其中L,x,y,n,m都是整数,那么如何判断Z是不是整数?

整型/整型=整型

所以结果Z一定是整型,不需要判断

但是如果你想判断的话可以这样

Z=(L-x+y)/(n-m);

temp=(L-x+y)/ (float)(n-m);

这个时候只要判断 (temp>Z)? 就可以了
回复

使用道具 举报

发表于 2009-11-2 03:55:27 | 显示全部楼层 IP:江苏扬州
这显然不是他的问题想要的结果嘛
回复

使用道具 举报

发表于 2009-11-2 03:55:34 | 显示全部楼层 IP:江苏扬州
就楼主那个式子,确实毫无疑问z是整数。

我也不明白浮点数比较大小之类的,谁可以讲解一下?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 01:35 , Processed in 0.196808 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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