用两个小数点来格式化整数和小数

本文关键字:格式化 整数 小数 小数点 两个 | 更新日期: 2023-09-27 18:12:12

谁能帮我回忆一下或者给我指出正确的方向?我不确定在这里使用什么策略,但是我有一个输入控件,可以接受整数和十进制。我想保存的值总是有两位小数,所以如果用户输入35则35.00,如果35.00则35.00,如果35.5则35.50,等等。

我现在使用的是字符串格式

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

返回(不是我要找的):

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