试图将 math.pow 值限制为最多 4 个十进制值

Trying to restrict math.pow value upto 4 decimal value

我正在尝试将 Math.Pow((Density * 10), -12)

的值限制为小数点后 4 位

其中 double Density = 0; 定义为变量

现在如果Density=7; 然后 Math.Pow((Density * 10), -12) 计算为 7.22476158090089E-23 但我想要它 7.2247 E-8.

如有任何想法,我们将不胜感激。

如果要将小数精度限制为 4 位小数可以使用 Exponential Format Specifier,指定要显示的小数位数 "E4":

var answer = Math.Pow(70, -12);
var displayVal = string.Format("{0:E4}", answer);
// output
7.2248E-023

注意

The exponent always consists of a plus or minus sign and a minimum of three digits.


但是,您可以使用 General Format Specifier 其中

If scientific notation is used ... The exponent contains a minimum of two digits. This differs from the format for scientific notation that is produced by the exponential format specifier, which includes a minimum of three digits in the exponent.

您将需要使用 G5 来生成 5 个有效数字:

var answer = Math.Pow(70, -12);
var displayVal = string.Format("{0:G5}", answer);
// output
7.2248E-23