| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2854 人关注过本帖
标题:请教:ROUND的用法
只看楼主 加入收藏
挑战者一号
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2009-10-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
请教:ROUND的用法
请教高手:ROUND函数的用法具体是如何的,有什么区别,比如ROUND(12.6472,2),ROUND(12.647,-1)
搜索更多相关主题的帖子: ROUND 用法 
2009-11-22 11:33
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:6 
ROUND(nExpression, nDecimalPlaces)

参数
nExpression

指定要圆整的数值表达式。

nDecimalPlaces

指定 nExpression 圆整到的小数位数。
如果 nDecimalPlaces 为负数,则 ROUND( ) 返回的结果在小数点左端包含 nDecimalPlaces 个零。例如,如果 nDecimalPlaces 为 -2,那么小数点左端的第一和第二个数字(个位和十位)均为 0。

2009-11-22 13:05
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:6 
精确到小数点后n位,用Round(nExpr,n);精确到小数点前n位(保留整十、整百、...),用Round(nExpr,-n)

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2009-11-22 13:40
yang286
Rank: 3Rank: 3
来 自:新加坡
等 级:论坛游侠
帖 子:85
专家分:117
注 册:2009-11-11
收藏
得分:6 
使用货币数据类型,当您想要更精确的数字值舍入。 但是,请注意使用货币数据类型不会修复所有舍入的问题。

下面的代码示例显示一种替代方法,通过将 mpay 变量的数字内容转换为字符串。
 然后,VAL() 函数回数值数据类型使用将字符串 ROUND() 功能由。
clear
mrate = 86.173125
mhours = 24.0000
mpay = mhours * mrate
? mpay
test=STR(mpay,LEN(STR(mpay)),LEN(STR(mpay)))
? ROUND(mpay, 2)
? ROUND(VAL(test),2)

代码首先返回值的 mpay。
然后,将显示不正确的圆角的价值后正确圆形的价值。

经常 ROUND() 函数的行为差异与精度的跌幅正 Visual FoxPro 执行几个数字的计算,
 例如正确的结果出现 2068.1550000000, 将 mpay 变量的值放置到 ROUND() 函数直接。
在命令窗口中键入以下内容:
? ROUND(2068.1550000000,2)
正确的值显示。
2009-11-23 11:52
快速回复:请教:ROUND的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028307 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved