格式化一个大的double以显示四位有效数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化一个大的double以显示四位有效数字相关的知识,希望对你有一定的参考价值。

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

我可以自己写一些东西,但我正在寻找一种标准的方法来做到这一点。有没有办法渲染这个重要的测量数字?

答案
double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);

显示3455E5

另一答案

您可以使用number.ToString(“G4”),其中“G”是“通用数字格式”,返回“最紧凑的定点或科学记数法”,“4”是有效位数(MSDN)。

345533345.8993.ToString("G4")返回“3.455E + 08”。

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

以上是关于格式化一个大的double以显示四位有效数字的主要内容,如果未能解决你的问题,请参考以下文章

如何使java中double类型不以科学计数法表示

如何设置数字格式以显示C ++中的所有十进制数字? [关闭]

C#格式双重限制有效数字但限制科学记数法

如果 double 是整数,不显示小数?

日期格式:

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则