将文本框值转换为双精度值
Convert Textbox value to a double
我有Textbox1.Lines
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
Dim value2 as double = 0.4
Dim lines As String() = Textbox1.Lines
lines = Val(lines(here is a line code loop)) + val(value2)
Textbox1.Lines = lines
如何使这段代码起作用?它只计算我的整数,例如如果它是 255.5
,它只显示 255
.
我如何转换此文本框以计算双精度数,例如 25.4 + 25.7 = 30.1
我要计算它有的那一行的值(即25.0
)+新值,如果是0.4
那么它会显示25.4
,不幸的是,我的Textbox不知道怎么做,也不知道怎么改造才能正确读取值。
我建议 VB.NET 而不是 VisualBasic 方法。使用Double.Parse
将每一行的字符串解析为一个Double
,然后添加固定值value2
并使用ToString
将其转换回字符串:
Dim invalidLines = From line in Textbox1.Lines
Where Not Double.TryParse(line.Trim(), Nothing)
If invalidLines.Any() Then
' Inform user that he should enter numeric values only '
Return
End If
Dim lineValues = From line in Textbox1.Lines
Select (Double.Parse(line.Trim()) + value2).ToString()
Textbox1.Lines = lineValues.ToArray()
您需要添加Imports System.Linq
。
我有Textbox1.Lines
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
25.0
Dim value2 as double = 0.4
Dim lines As String() = Textbox1.Lines
lines = Val(lines(here is a line code loop)) + val(value2)
Textbox1.Lines = lines
如何使这段代码起作用?它只计算我的整数,例如如果它是 255.5
,它只显示 255
.
我如何转换此文本框以计算双精度数,例如 25.4 + 25.7 = 30.1
我要计算它有的那一行的值(即25.0
)+新值,如果是0.4
那么它会显示25.4
,不幸的是,我的Textbox不知道怎么做,也不知道怎么改造才能正确读取值。
我建议 VB.NET 而不是 VisualBasic 方法。使用Double.Parse
将每一行的字符串解析为一个Double
,然后添加固定值value2
并使用ToString
将其转换回字符串:
Dim invalidLines = From line in Textbox1.Lines
Where Not Double.TryParse(line.Trim(), Nothing)
If invalidLines.Any() Then
' Inform user that he should enter numeric values only '
Return
End If
Dim lineValues = From line in Textbox1.Lines
Select (Double.Parse(line.Trim()) + value2).ToString()
Textbox1.Lines = lineValues.ToArray()
您需要添加Imports System.Linq
。