海瑞两千不务正业时的世界分享 http://blog.sciencenet.cn/u/Boqitang

博文

答网友问:FoxPro中四舍五入函数round()是怎样使用的?

已有 3070 次阅读 2016-4-17 11:51 |个人分类:答网友问|系统分类:科普集锦| 数据库, 函数, FoxPro

网友“无名”问FoxPro中四舍五入函数round()是怎样使用的?

在FoxPro中有个函数round(参数1,参数2),当参数2为负数时,是怎么进行四舍五入的?比如说执行命令?round(55.2847,-2)得其结果为100,这是为什么?


 

满意答案
海瑞两千
这是因为:参数二,是确定你要保留的小数位数的。但当你给定的参数二是-2的时候,你的被四舍五入的数的小数位向左面再移动两位,即从55 开始四舍五入。所以,55向前入一位的话,便为100了。如果你的参数二是-1的话,得出的结果就是60了。如果你的数是555.2847,参数二为-2,得出的结果就是600。


参数二的意义在于:表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。(参数二是个“四舍五入”小数点的定位指针,当其为正整数时,指针从小数点开始向右移动,当其为负数时从小数点开始向左移动,它是确定你是从哪个位数上开始进行四舍五入。)
当你把参数二确定为负数(-2)的话,就是表示:从小数点向左移动两位进行四舍五入。


小数点(原位)就像数轴上的“0” 的位置(数轴下面的数字即是“参数二”的数字):

             55.2847

   └┴┴┴┴┴┴ 0 ┴┴┴┴┴┴┴┘

  负-4 -3 -2 -1 . 1 2 3 4 正

提问者对答案的评价:

 
非常感谢这位学长。你太强了。




https://wap.sciencenet.cn/blog-2507975-970691.html

上一篇:答网友问:写毛笔字怎样用笔?
下一篇:答网友问:ACCESS中的时间计算问题?
收藏 IP: 106.117.30.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-18 19:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部