C# 将整数和小数的格式设置为小数点后两位
有人能帮我恢复记忆或给我指出正确的方向吗。我不确定在这里使用什么策略,但我有一个输入控件,可以接受整数和小数。我希望保存始终有两个小数位的值,因此如果用户输入35,则输入35.00,如果输入35.00,则输入35.00,如果输入35.5,则输入35.50,依此类推 我现在正在使用字符串格式C# 将整数和小数的格式设置为小数点后两位,c#,string.format,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.2val是什么类型的 如果val为数字,则格式字符串应可用 public cla
string.Format("{0:0.00}", val);
退货(不是我想要的):
35:3535.2:35.2val是什么类型的 如果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是string,则它将不起作用。您需要首先解析为数字类型。使用TryParse验证实际数字的输入。我打赌
val
的类型是string
。我猜internet上没有文档,或者您搜索了很多文档却找不到。您必须使用它:string something=string.Format(“{0:0.00}”,val)代码>谢谢@LarsTech,我很清楚。没错@Lucastzesniewski,漫长的一天让我的大脑变得混乱。谢谢!我知道我错过了一个平凡的细节。是的,我的问题很仓促,我的大脑处于恐慌状态,val
是typestring
。