文本框未显示小数位

时间:2017-10-06 03:01:50

标签: vb.net decimal

Form1 layout

来自用户形式
numberupdown 1是F,
numberupdown 2是L,
numberupdown 3是W,
文本框为CF,
计算是button1。

计算公式为

  

F-(F *(L ^ 2)/(W ^ 2)

基本上,这需要灌溉枢纽的流动,并冲出转弯所需的流量。

输入数字为公制,结果为英国皇家GPM。

我已将其翻译为:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles    Button1.Click
    Dim AA, BB, CC, DD As Integer    'sets up the variables
    AA = F.Value * 15.8503    'takes the value in f and converts it to US GPM
    BB = L.Value * 3.2808    'takes the value in f and converts it to feet
    CC = W.Value * 3.2808    'takes the value in f and converts it to feet
    DD = AA - (AA * (Math.Pow(BB, 2) / (Math.Pow(CC, 2))))    'the math bit
    CF.Text = String.Format("{0:n2}", DD)    'puts result in this textbox
End Sub

我追求的最终数字是323.84,但它坚持将结果四舍五入到324 我把string.format("{0:n2}",DD)显示为2位小数,但它们显示为.00,而不是.84。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您已将AABBCCDD声明为整数。整数只能存储整数。根据此数据的代表,您要么使用DecimalDouble