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

Format whole number and decimals with two decimal places

谁能帮我唤起记忆或为我指明正确的方向。我不确定在这里采用什么策略,但我有一个输入控件可以接受整数和小数。我想保存始终有两位小数的值,因此如果用户输入 35,则输入 35.00,如果输入 35.00,则输入 35.00,如果输入 35.5,则输入 35.50,依此类推。

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

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

Returns(不是我要找的):

35 : 35
35.2 : 35.2

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 验证实际数字的输入。