提问人:Notaras 提问时间:11/16/2023 更新时间:11/16/2023 访问量:53
C# .NET 中的 .toString(“F”) 和 .toString(“G”) 有什么区别?
What is the difference between .toString("F") and .toString("G") in C# .NET?
问:
根据 .NET 文档:
decimal value = 16325.62m;
string specifier;
// Use standard numeric format specifiers.
specifier = "G";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: G: 16325.62
specifier = "F";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: F: 16325.62
和 和有什么不一样?在哪些情况下,这些会产生不同的结果?"F"
"G"
答:
2赞
Amit Mohanty
11/16/2023
#1
"F" (Fixed-Point Format)
:此说明符使用定点表示法设置数值的格式。当您在十进制值(如 16325.62m)上使用 ToString() 时,它会保留指定的小数位数。例如,如果您使用 ,它将显示两个小数位,例如 16325.62。"F"
"F2"
"G" (General Format)
:此说明符根据值自动选择格式。对于十进制数,保留唯一标识数字所需的有效数字数,并且不会在小数点后添加尾随零。"G"
在您的示例中,当您使用十进制值 16325.62m 或 with 时,两者将产生相同的结果,因为有效位数使得它们都显示相同的输出:16325.62。"F"
"G"
ToString()
上一个:基于图章的笔触渲染的替代方案?
下一个:什么是“n:0”作为数字表示?
评论
ToString
73m
3.1415926m