我有一系列数字,这将是字符串1.1,1.2,1.10,1.11 但1.10以下的任何东西都是1.1。我实际上需要一些如何检查小数是否为1位,然后添加前导0 ..所以它将是1.01。
number.tostring("F2")
之后加了0但是我怎么能在之前得到它?
答案 0 :(得分:1)
问题的强力解决方案
Dim number As String
number = "1.1"
Dim maxDigits = 2
Dim p = number.Split(".")
p(1) = $"{New String("0", maxDigits - p(1).Length) & p(1)}"
Console.WriteLine(String.Join(".", p))
如果在"小数点"之后需要两位数以上;您可以将 maxDigits 常量更改为所需的位数
答案 1 :(得分:0)
我自己做了。只是觉得那里会有一些功能
Dim temp As String
Dim split As String()
For Each row As DataRow In dtReturnTable.Rows
temp = row.Item("ID")
split = temp.Split(New Char() {"."})
If split(1).Length = 1 Then
split(1) = split(1).PadLeft("2", "0")
End If
row.Item("ID") = split(0) & "." & split(1)
Next