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