2,748
社区成员
发帖
与我相关
我的任务
分享ROUND( ) 函数
返回四舍五入到指定小数位数的数值表达式。
ROUND(nExpression, nDecimalPlaces)
参数
nExpression :指定要四舍五入的数值表达式。
nDecimalPlaces :指定 nExpression 四舍五入到的小数位数。
如果 nDecimalPlaces 为负数,则 ROUND( ) 返回的结果在小数点左端包含 nDecimalPlaces 个零。例如,如果 nDecimalPlaces 为 -2,那么小数点左端的第一和第二个数字均为 0。
返回值:数值型。
ROUND( ) 返回的值有 nDecimalPlaces 个小数位。
说明
ROUND( ) 忽略由 SET DECIMALS 命令指定的小数位。为了在 ROUND( ) 中显示超过 nDecimalPlaces 小数位数的数,要使用 SET FIXED ON 与 SET DECIMALS。
示例
下面示例使用 SET DECIMALS 和 SET FIXED 命令显示四位小数的值,然后使用 CLEAR 命令对 Visual FoxPro 主窗口清屏,用 ? 命令显示 ROUND( ) 函数执行四舍五入的结果,最后示例使用 SET DECIMALS 和 SET FIXED 恢复初始值。
SET DECIMALS TO 4
SET FIXED ON
CLEAR
? ROUND(1234.1962, 3) && Displays 1234.196
? ROUND(1234.1962, 2) && Displays 1234.20
? ROUND(1234.1962, 0) && Displays 1234
? ROUND(1234.1962, -1) && Displays 1230
? ROUND(1234.1962, -2) && Displays 1200
? ROUND(1234.1962, -3) && Displays 1000
SET FIXED OFF
SET DECIMALS TO 2