none
菜鸟提问:5除以2取整数得2? RRS feed

  • 问题

  • 看MSDN Library教程写的程序,代码如下

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
           
        End Sub

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim a As Integer = TextBox1.Text
            Dim b As Integer = TextBox2.Text
            Dim c As Integer = a / b
            MsgBox(c)
        End Sub
    End Class

     

    TextBox1输入5,TextBox2输入2,得到答案是2.但是TextBox1输入7,TextBox2输入2,得到答案是4.又输入TextBox1输入9,TextBox2输入2,得到答案也是4。这是怎么回事?望高手解答,,,多谢。。。

    2008年1月23日 2:25

答案

  •  

    执行除法之前,任何整数数值表达式都会被扩展为 Double。如果将结果赋给整数数据类型,Visual Basic 会试图将结果从 Double 转换成这种类型。

     

    你可以试试

    c=4.5

    2008年1月23日 3:25
    版主