设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 856|回复: 9
打印 上一主题 下一主题

[其它] 求整数

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-13 05:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.2==> 2   

1.01==>2

excel 有一个函数叫 ROUNDUP

ACCESS怎么方便的求呢

我现在用的变通的办法比较笨

Y=IIF(X-INT([X])>0,INT([X]+1,X)

[em04]

[此贴子已经被作者于2007-2-12 21:25:10编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-2-13 18:10:00 | 只看该作者
[x]\1+1
3#
 楼主| 发表于 2007-2-13 19:25:00 | 只看该作者
\ 能解释一下吗[em04]
4#
发表于 2007-2-13 19:49:00 | 只看该作者
以下是引用hi-wzj在2007-2-13 10:10:00的发言:
[x]\1+1



还是要判断是否带小数的,如果是整数的就不能用

点击这里给我发消息

5#
发表于 2007-2-13 19:57:00 | 只看该作者
Int(X+0.99999)
6#
发表于 2007-2-13 20:17:00 | 只看该作者
以下是引用轻风在2007-2-13 11:57:00的发言:
Int(X+0.99999)





好样:


ACCESS这边也有向上取整的函数,好象只能在VBA里用:


----------------------------------------------------------------------------------------------














函数


说明


示例





ROUND( )


根据指定的小数的位数对数字进行四舍五入





  1. SELECT [b]ROUND([/b]qty * (price * discount), 2[b])[/b]


  2. FROM sales
复制代码


                                                       



显示基于某一折扣的总价,然后将结果四舍五入为两位小数。





FLOOR( )


将数字向下取最近(最小)的整数。





  1. UPDATE titles


  2. SET price = [b]FLOOR([/b]price[b])[/b]
复制代码


                                                       



  1. titles
复制代码
表中的所有价格向下取最近的整数。





CEILING( )


将数字向上取最近的整数。





  1. INSERT INTO archivetitle


  2. SELECT title, [b]CEILING([/b]price[b])[/b]


  3. FROM titles


复制代码


                                                       



  1. title
复制代码
  1. price
复制代码
(向上取最近的整数)值从
  1. titles
复制代码
表复制到
  1. archivetitle
复制代码
表。

点击这里给我发消息

7#
发表于 2007-2-13 20:37:00 | 只看该作者






CEILING( )

将数字向上取最近的整数不可以吧。。
8#
发表于 2007-2-13 23:05:00 | 只看该作者
以下是引用myszh在2007-2-12 21:07:00的发言:


1.2==> 2   

1.01==>2

excel 有一个函数叫 ROUNDUP

ACCESS怎么方便的求呢

我现在用的变通的办法比较笨

Y=IIF(X-INT([X])>0,INT([X]+1,X)

[em04]



可以在access中直接调用excel的函数。

Function das() As Long
das = Excel.Application.roundup(1.2, 0)
Debug.Print das
das = Excel.Application.rounddown(1.9, 0)
Debug.Print das
End Function
9#
发表于 2007-2-13 23:37:00 | 只看该作者
以下是引用myszh在2007-2-13 11:25:00的发言:
\ 能解释一下吗[em04]


\ 运算符





   


   





用来对两个数作除法并返回一个整数。


语法


result = number1\number2


\ 运算符的语法具有以下几个部分:














部分


描述





result


必需的;任何数值变量。





number1


必需的;任何数值表达式。





number2


必需的;任何数值表达式。






说明


在进行除法运算之前,数值表达式通过舍去小数部分转换成 Byte、Integer 或 Long表达式。


通常,无论 result 是不是整数,result 的数据类型都是 ByteByte 变体、IntegerInteger 变体、LongLong 变体。任何小数部分都被删除。但是,如果任何一个表达式是 Null,则 result Null。如果一个表达式是 Empty,则作为0 处理。
10#
发表于 2007-2-13 23:39:00 | 只看该作者
大家要分清\运算符和/运算符是不同的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 03:42 , Processed in 0.085163 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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