字符串格式在小数点后前导0

时间:2017-08-15 19:40:06

标签: vb.net

我有一系列数字,这将是字符串1.1,1.2,1.10,1.11 但1.10以下的任何东西都是1.1。我实际上需要一些如何检查小数是否为1位,然后添加前导0 ..所以它将是1.01。

number.tostring("F2")

之后加了0但是我怎么能在之前得到它?

2 个答案:

答案 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