纠正我以前的错误回答

xxlroad 2002-07-12 10:50:47
'受 footballboy(郑创斌) 启发

'纠正我以前的错误回答
'在此表示道歉
'好久以前的回答已经不记的在哪里了

'四舍五入函数 CRound(MainNumber,Number)
'MainNumber是要转化的数,Number要保留的位数
Private Function CRound(MainNumber As Single, Number As Single) As Single
'Int 是错误的
CRound = CInt(MainNumber * 10 ^ Number + 0.5) / 10 ^ Number
End Function

'大概正确点的
'四舍五入函数 CRound(MainNumber,Number)
'MainNumber是要转化的数,Number要保留的位数
Private Function CRound(MainNumber As Single, Number As Single) As Single
CRound = CInt(MainNumber * 10 ^ Number + 0.5) / 10 ^ Number
End Function

'请大家看下面的

Private Sub Command3_Click()
Print Int(1.265 * 100 + 0.5) '126
Print Fix(1.265 * 100 + 0.5) '126
Print CInt(1.265 * 100 + 0.5) '127
Print 1.265 * 100 + 0.5 '127
End Sub

Private Sub Command4_Click()
Dim A As Single
A = 1.265
Print Int(A * 100 + 0.5) '126
Print Fix(A * 100 + 0.5) '126
Print CInt(A * 100 + 0.5) '127
Print A * 100 + 0.5 '126.999998569489
End Sub
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rivershan 2002-07-13
  • 打赏
  • 举报
回复
好好学习~天天向上~
把分给我吧~:)
rivershan 2002-07-13
  • 打赏
  • 举报
回复
:)
xxlroad 2002-07-12
  • 打赏
  • 举报
回复
在 此 对 footballboy(郑创斌) 表示感谢
http://www.csdn.net/expert/topic/849/849758.xml?temp=.3285944

7,763

社区成员

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

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