使用两个小数位格式化整数和小数

时间:2015-09-09 19:09:28

标签: c# string.format

有人可以帮助我慢慢记忆或指出正确的方向。我不确定这里采用什么策略,但我有一个接受整数和小数的输入控件。我想保存值总是有两个小数位,所以如果用户输入35然后35.00,如果35.00然后35.00,如果35.5然后35.50,依此类推。

我现在正在使用字符串格式

 string.Format("{0:0.00}", val);

返回(不是我要找的):

35:35左 35.2:35.2

1 个答案:

答案 0 :(得分:1)

什么类型的val?

如果val是数字,则格式字符串应该有效。

    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(string.Format("{0:0.00}", 35));
            Console.WriteLine(string.Format("{0:0.00}", "35"));
            Console.WriteLine(string.Format("{0:0.00}", int.Parse("35")));
        }
    }

打印

35.00 
35
35.00

如果val是字符串,那么它将无效。您需要先解析为数字类型。使用TryParse验证实际数字的输入。