如何将答案转换为两个小数点

Hus*_*207 5 vb.net

这是我的代码,我想输出是txtA.TexttxtB.Text 是在小数点后两位.

Public Class Form1
    Private Sub btncalc_Click(ByVal sender As System.Object,
                              ByVal e As System.EventArgs) Handles btncalc.Click
      txtA.Text = Val(txtD.Text) / Val(txtC.Text) * Val(txtF.Text) / Val(txtE.Text)
      txtB.Text = Val(txtA.Text) * 1000 / Val(txtG.Text)
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

fno*_*tro 11

有关格式化选项,请参阅

Dim v1 as Double = Val(txtD.Text) / Val(txtC.Text) *
                   Val(txtF.Text) / Val(txtE.Text)
txtA.text = v1.ToString("N2");
Run Code Online (Sandbox Code Playgroud)


And*_*rea 7

尝试使用该Format功能:

Private Sub btncalc_Click(ByVal sender As System.Object,
                          ByVal e As System.EventArgs) Handles btncalc.Click
  txtA.Text = Format(Val(txtD.Text) / Val(txtC.Text) * 
                     Val(txtF.Text) / Val(txtE.Text), "0.00")
  txtB.Text = Format(Val(txtA.Text) * 1000 / Val(txtG.Text), "0.00")
End Sub
Run Code Online (Sandbox Code Playgroud)


Dou*_*bin 6

如果您有十进制或类似的数字类型,您可以使用:

Math.Round(myNumber, 2)
Run Code Online (Sandbox Code Playgroud)

编辑:那么,在你的情况下,它将是:

Public Class Form1
  Private Sub btncalc_Click(ByVal sender As System.Object,
                            ByVal e As System.EventArgs) Handles btncalc.Click
    txtA.Text = Math.Round((Val(txtD.Text) / Val(txtC.Text) * Val(txtF.Text) / Val(txtE.Text)), 2)
    txtB.Text = Math.Round((Val(txtA.Text) * 1000 / Val(txtG.Text)), 2)
  End Sub
End Class
Run Code Online (Sandbox Code Playgroud)