设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: jicheng
打印 上一主题 下一主题

[其它] 有分就进到角的函数是什么呀,不是四舍五入(如2.22保留为2.3)

[复制链接]
11#
发表于 2006-7-14 17:36:00 | 只看该作者
以下是引用tz-chf在2006-7-14 8:42:00的发言:
不用楼上那么复杂吧

      应该有更简单的,把它贴出来,让大家也学习学习
12#
发表于 2006-7-14 17:44:00 | 只看该作者
真的可以更简单,谢谢tz-chf提醒

Function myRound(Number As Double, N As Integer) As String
    myRound = Format(Int(Number * (10 ^ N) + 0.99999) / (10 ^ N), "0." & String(N, "0"))
End Function
13#
发表于 2006-7-14 18:24:00 | 只看该作者
按他的要求,不做成通用函数的话

round(x+0.05,1)
14#
 楼主| 发表于 2006-7-15 05:57:00 | 只看该作者
加0.045,否则会出错,如是1.10的话会取1.2了,应该1.11以上才取1.2
15#
发表于 2006-7-15 19:42:00 | 只看该作者
以下是引用jicheng在2006-7-14 21:57:00的发言:


加0.045,否则会出错,如是1.10的话会取1.2了,应该1.11以上才取1.2

有道理
16#
发表于 2009-9-3 17:47:52 | 只看该作者
ROUNDUP(x,1)   
这个函数就可以,2.23=2.3   2.25=2.3   12.81=12.9

希望能帮到你!
17#
发表于 2009-9-3 22:11:27 | 只看该作者
if right(A,1)>0 then
B=left(A,len(A)-1)+0.1
end if
A为原值
B为进位后的值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 17:46 , Processed in 0.158746 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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