Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将整数和小数的格式设置为小数点后两位_C#_String.format - Fatal编程技术网

C# 将整数和小数的格式设置为小数点后两位

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

有人能帮我恢复记忆或给我指出正确的方向吗。我不确定在这里使用什么策略,但我有一个输入控件,可以接受整数和小数。我希望保存始终有两个小数位的值,因此如果用户输入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是string,则它将不起作用。您需要首先解析为数字类型。使用TryParse验证实际数字的输入。

我打赌
val
的类型是
string
。我猜internet上没有文档,或者您搜索了很多文档却找不到。您必须使用它:
string something=string.Format(“{0:0.00}”,val)谢谢@LarsTech,我很清楚。没错@Lucastzesniewski,漫长的一天让我的大脑变得混乱。谢谢!我知道我错过了一个平凡的细节。是的,我的问题很仓促,我的大脑处于恐慌状态,
val
是type
string