[英]Format four decimal places in C#
我有这个算法,我需要将其格式化为小数点后 4 位小数,我该如何做这个算法?
假设输入是:2.00,那么我的 output 必须是 12.5664
static void Main(string[] args)
{
double n = 3.14159;
double raio = double.Parse(Console.ReadLine());
double area = n * Math.Pow(Convert.ToDouble(raio), 2);
Console.WriteLine($"A={area}");
}
您可以将其作为格式字符串传递给您想要的小数位数:
double n = 3.14159;
double raio = double.Parse(Console.ReadLine());
//fixed converting a double from a variable that was already a double
double area = n * Math.Pow(raio, 2);
Console.WriteLine($"A={area.ToString("#.####")}");
//if you need to get the rounded number to do another calculation with
double roundedArea = Double.Parse(area.ToString("#.####"));
双面积=123.4567;
// 最大限度。 两位小数
String.Format("{0:0.####}", area); // "123.4567"
String.Format("{0:0.##}", area); // "123.46"
String.Format("{0:0}", area); // “123”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.