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
,不幸的是,我的文本框不知道如何执行此操作,我也不知道如何转换它以便我可以正确读取值。
我建议使用 VB.NET,而不是 VisualBasic 方法。用于Double.Parse
将每一行的字符串解析为 a 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
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句