在VB 中如何实现四舍五入?

hcyzs 2000-07-04 05:48:00
本人在编写工资软件, 栏目类型为货币类型, 用SQL 计算个人所得税, 但结果为小数点后出现3 位数, 请问如何实现四舍五入呢?
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KitSdk 2001-05-08
  • 打赏
  • 举报
回复
也!50分这么容易!!

看这个函数!MainNumber是要转化的数,Number要保留的位数

Function Round(MainNumber As Double, Number As Integer) As Double
Dim C As Double
Dim D As String
C = Int((MainNumber * 10 ^ (Number + 1)))
D = Right(CStr(C), 1)
If CDbl(D) >= 5 Then
C = C + 10
C = Int(C / 10)
Else
C = Int(C / 10)
End If
Round = C / 10 ^ Number
Exit Function
End Function
Tyro 2000-07-04
  • 打赏
  • 举报
回复
可以这样:比如dblMoney
dblMoney=clng(dblMoney*100)/100.0
或者
dblMoney=cdbl(format(dblMoney,"0.00"))

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧