vb.net新手求教如何截取小数的整数部分

peng803 2008-10-17 06:03:58
如题,比如9/5=1.8,如何截取整数部分的1,如果我写成如下代码的话,就会四舍五入,怎样能不让它四舍五入呢?
dim a as double=9
dim b as double=5
dim c as double=a/b
dim d as integer=c
这样老师四舍五入
...全文
664 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanji09 2008-10-23
  • 打赏
  • 举报
回复
Try
Dim i As Double
i = 9 \ 5
MessageBox.Show(i)
Catch ex As Exception

End Try


弹出 1
xldata 2008-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lizhengnan 的回复:]
用System.Math.Truncate()函数

Dim int As Integer=System.Math.Truncate(a/b)
[/Quote]
正解
蓝帆·雨轩 2008-10-22
  • 打赏
  • 举报
回复
Fix(9/5)
long_0662 2008-10-22
  • 打赏
  • 举报
回复
dim a as double=9
dim b as double=5
dim c as double=a/b
dim d as integer=CInt(Mid(CStr(c), 1, InStr(CStr(c), ".")))
xiafan 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lizhengnan 的回复:]
用System.Math.Truncate()函数

Dim int As Integer=System.Math.Truncate(a/b)
[/Quote]
同意。
cnapc 2008-10-18
  • 打赏
  • 举报
回复
当i1 = 9 ,i2 = 5 时,下面的方法好像还快一些 ^-^

i1 = 9
i2 = 5
r = 0
while i1 > i2
r = r +1
i1 = i1 -i2
End While
cnapc 2008-10-18
  • 打赏
  • 举报
回复
9\5
cnapc 2008-10-18
  • 打赏
  • 举报
回复
5\3
jiang_jiajia10 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lizhengnan 的回复:]
用System.Math.Truncate()函数

Dim int As Integer=System.Math.Truncate(a/b)
[/Quote]
同意
SpeForce 2008-10-18
  • 打赏
  • 举报
回复
dim d as double=c 这样d就不会四舍五入了
int(9/5) 强制转换成int类型就会四舍五入了
haifeng39 2008-10-18
  • 打赏
  • 举报
回复
\ 整除
/ 除
lizhengnan 2008-10-17
  • 打赏
  • 举报
回复
用System.Math.Truncate()函数

Dim int As Integer=System.Math.Truncate(a/b)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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