Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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#_.net - Fatal编程技术网

C# 如果存在小数点,如何格式化为只包含小数点

C# 如果存在小数点,如何格式化为只包含小数点,c#,.net,C#,.net,如果我只想在十进制不是整数时显示它,那么格式化十进制的最佳方法是什么 例如: 当格式化时,我想要: Amount: 1000 (not 1000.0000) Vat: 12.5 (not 12.50) 用户1676558更新了以下评论 试试这个: decimal one = 1000M; decimal two = 12.5M; decimal three = 12.567M; Console.WriteLine(one.ToString("G")); Cons

如果我只想在十进制不是整数时显示它,那么格式化十进制的最佳方法是什么

例如:

当格式化时,我想要:

Amount: 1000 (not 1000.0000)
Vat: 12.5 (not 12.50)

用户1676558更新了以下评论

试试这个:

decimal one = 1000M;    
decimal two = 12.5M;    
decimal three = 12.567M;    
Console.WriteLine(one.ToString("G"));    
Console.WriteLine(two.ToString("G"));
Console.WriteLine(three.ToString("G"));
“G”格式说说说者的默认精度是29位数字,对于一个十进制值,“G”格式说说说者的默认精度是一个十进制值,对于一个十进制值的十进制值,“G”格式说说说说书的默认精度是29位数字,而“G”格式说说说说说书的默认精度是29位数字,而在省略精度的时候总是使用定点符号,所以这与“0”一样,所以这与“0.0.0.0.甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲甲

与“0.###”不同,它将显示所有有效的小数位(小数位值不能超过29位)

“G29”格式说明符类似,但如果更紧凑,可以使用科学符号(请参阅)

因此:


记住这一点很重要,记住这一点很重要。如果你使用这一方法,你必须包括你想要显示小数位数的尽可能多的符号。G29在某些场景中使用科学表示法。G29在某些场景中使用科学记法(参考),0,0。0。0。0。0。你很重要记住你必须记住你要使用这一方法,如果你使用这一方法。G29在某些场景中使用科学记记记法,0。0。0。0。0。35支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支支就像G29一样,不会回到科学符号。当然,很抱歉成为一个害虫。与G29和0不同,G实际上保留了尾随零。可以说,G表示十进制“原样”。G29删除了尾随的零,但如果更紧凑,也可以恢复为科学记数法。0.#。小数点0.000010m可以显示这些差异。
    decimal one = 1000M;
    decimal two = 12.5M;

    Console.WriteLine(one.ToString("0.##"));
    Console.WriteLine(two.ToString("0.##"));
decimal one = 1000M;    
decimal two = 12.5M;    
decimal three = 12.567M;    
Console.WriteLine(one.ToString("G"));    
Console.WriteLine(two.ToString("G"));
Console.WriteLine(three.ToString("G"));
decimal d = 0.0000000000000000000012M;
Console.WriteLine(d.ToString("G"));  // Uses fixed-point notation
Console.WriteLine(d.ToString("G29"); // Uses scientific notation