C# 如何设置浮点后的7位精度

C# 如何设置浮点后的7位精度,c#,precision,C#,Precision,计算梯形面积的示例 Input 5, 7, 12, Output 72.0000000 Input 8.5, 4.3, 2.7, Output 49.5000000 Input 100, 200, 300, Output 45000.0000000 Input 5, 7, 12, Output 72.0000000 Input 0.222, 0.333, 0.555, Output 0.1540125 我需要答案看起来像上面一样,后面总是有7位数字。如果只显示一定数量的数字,可能需要在

计算梯形面积的示例

Input 5, 7, 12, Output 72.0000000
Input 8.5, 4.3, 2.7, Output 49.5000000
Input 100, 200, 300,    Output 45000.0000000
Input 5, 7, 12, Output 72.0000000
Input 0.222, 0.333, 0.555,  Output 0.1540125

我需要答案看起来像上面一样,后面总是有7位数字。

如果只显示一定数量的数字,可能需要在显示结果之前对结果进行四舍五入

string.Format("{0:0.0000000}", 34.5223423523542);
//  34.5223424

string.Format("{0:N7}", 34.5223423523542);
//  34.5223424
double number = 1.23456789;
string output = Math.Round(number, 7, MidpointRounding.AwayFromZero).ToString("N7")

上面的
output
的值将是
1.2345679

我不理解您的输入和输出之间的关系。这里有大量重复项。请搜索作为第一步。这是我正在寻找的,因为我不知道将要计算的数字,并且我不能使用String.Format。谢谢man@AnakinSkywalker好的,如果是这样的话,就标记为答案。