c#中的字符串十进制转换

时间:2016-07-08 13:48:34

标签: c#

请问如何在c#中将字符串从2位小数位转换为5位小数?

例如;我正在尝试使用C#

将12.14转换为12.14000

2 个答案:

答案 0 :(得分:3)

您正在寻找的是ToString()参数:

12.14.ToString("#.00000")

- > "12.14000"

答案 1 :(得分:0)

查看PadRight类的String方法。 MSDN说明。

的exaple:

using System;

public class Program
{
    static public void Main()
    {
        string a = "12.14";

        string newA = a.PadRight(8, '0');

        Console.Write(newA);
    }
}

结果:

  

12.14000

此代码总是在点之后填充到5个位置:

using System;

public class Program
{
    static public void Main()
    {
        string a = "332.143";

        int padLen = (5 - (a.Length - a.IndexOf('.') - 1)) + a.Length;

        string newA = a.PadRight(padLen, '0');

        Console.WriteLine(newA);        
    }

}

结果:

  

332.14300