繁体   English   中英

格式化 C# 中的四位小数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM