VB6-对数值的舍入-四舍五入/四舍六入五留双-及推广

装作自己厉害到能写博客了…
真的只是个水贴…做的比我好的不是大有人在了 而是不计其数了
最简单的 四舍五入到个位: Iris= Int(Lily + 0.5)
推广到 四舍五入到10^P位: Iris = Int(Lily * 10 ^ (-P) + 0.5) * 10 ^ P
…但是为什么不用Round(expression [,numdecimalplaces]) 呢

再推广到 n-1舍n入到10^P位 ,写成你们拿去就能用的函数好了:

Public Function Miaow(ByVal Lily As Double, Optional ByVal P As Integer = 0, Optional ByVal n As Byte = 5) As Double 
    If n < 1 Or n > 9 Then
      MsgBox "数学不好的Iris并不能算出来呢"
      Exit Function
    End If
    Miaow = Int(Lily * 10 ^ (-P) + 0.1 * n) * 10 ^ P ‘★
  End Function

有★的那句才是重点…
以及 n-1舍n+1入n留I到10^P位 ,I = 0 时就是上式 ,I = 1 时留单 ,I = 2 时留双:


  Public Function Meow(ByVal Lily As Double, Optional ByVal P As Integer = 0, Optional ByVal n As Byte = 5, Optional ByVal I As Byte = 0) As Double
    If n < 1 Or n > 9 Or I > 2 Then
      MsgBox "数学不好的Iris并不能算出来呢"
     
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值