用两位小数格式化整数和小数
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 验证实际数字的输入。
谁能帮我唤起记忆或为我指明正确的方向。我不确定在这里采用什么策略,但我有一个输入控件可以接受整数和小数。我想保存始终有两位小数的值,因此如果用户输入 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 验证实际数字的输入。