Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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_Formatting_Significant Digits - Fatal编程技术网

C# 格式化一个大的双精度字符以显示四个有效数字

C# 格式化一个大的双精度字符以显示四个有效数字,c#,.net,formatting,significant-digits,C#,.net,Formatting,Significant Digits,我有一个大号双人床,例如345533345.8993。但是,双精度是用测量值计算的,测量值的精度只有4位数。因此,在我的结果中,我想显示保证的位数,比如3455*10^5 我可以自己写一些东西,但我正在寻找一种标准的方法来完成。有没有办法呈现此有效测量数字?您可以使用number.tostring4,其中G是一种通用数字格式,返回最紧凑的定点或科学记数法,4是有效位数 345533345.8993.ToString 4返回3.455E+08 还有指数E格式说明符和其他各种可能性。请参阅MSDN。

我有一个大号双人床,例如345533345.8993。但是,双精度是用测量值计算的,测量值的精度只有4位数。因此,在我的结果中,我想显示保证的位数,比如3455*10^5

我可以自己写一些东西,但我正在寻找一种标准的方法来完成。有没有办法呈现此有效测量数字?

您可以使用number.tostring4,其中G是一种通用数字格式,返回最紧凑的定点或科学记数法,4是有效位数

345533345.8993.ToString 4返回3.455E+08

还有指数E格式说明符和其他各种可能性。请参阅MSDN。

您可以使用number.tostring4,其中G是一种通用数字格式,返回最紧凑的定点或科学符号,4是有效位数

double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);
345533345.8993.ToString 4返回3.455E+08

还有指数E格式说明符和其他各种可能性。见MSDN

double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);
显示3455E5


显示3455E5

是。我认为这在标准格式中是不可能的。其他答案也写函数本身。我很抱歉没有看到。但是有那么多关于小数点后面正确位数格式的答案,我没有看到。我会根据自己的具体情况写一些东西。再一次为我的第一句话感到抱歉。我们不能确定内置的格式化程序是否有用。我的答案是你想要的吗?是的,这种“E somenumber”格式是在这种情况下最常用的格式。对不起,我找不到。没必要道歉。让自己熟悉我链接到的MSDN页面,有多种可能性。是的。我认为这在标准格式中是不可能的。其他答案也写函数本身。我很抱歉没有看到。但是有那么多关于小数点后面正确位数格式的答案,我没有看到。我会根据自己的具体情况写一些东西。再一次为我的第一句话感到抱歉。我们不能确定内置的格式化程序是否有用。我的答案是你想要的吗?是的,这种“E somenumber”格式是在这种情况下最常用的格式。对不起,我找不到。没必要道歉。让自己熟悉我链接到的MSDN页面,有多种可能性。