Round函数四舍五入不正确,怎么办? -朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Round函数四舍五入不正确,怎么办?

发表时间:2004/11/10 评论(1) 浏览(25853)  评论 | 加入收藏 | 复制
   
摘 要:Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。下面这个函数能真正实现四舍五入功能,用以取代Round函数。
正 文:
Public Function RoundToLarger(dblInput As Double, intDecimals As Integer) As Double
    
    '执行Round()函数,有可能进位
    '也有可能舍去
        


    Dim strFormatString As String '格式化字符串
    
    '如果是“0”,则返回“0”,否则进行适当的格式化:
    If dblInput <> 0 Then
        strFormatString = "#." & String(intDecimals, "#")
        RoundToLarger = Format(dblInput, strFormatString)
    Else
        RoundToLarger = 0
    End If
    
End Function
 
 
来 源 于:http://www.tek-tips.com/faqs.cfm?spid=705&rat1=10&sfid=3734


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[分享]真正的四舍五入的函数  【zhuyiwen  2007/10/22】
小心Round函数四舍五入BUG   【jimcloudy整理  2007/11/17】
access四舍五入规则  【风行  2011/3/14】
【Round】函数四舍五入的规则  【落尘_小新  2012/3/29】
四舍五入函数自定义又一例  【不详  2012/3/30】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接