试图将 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
我正在尝试将 Math.Pow((Density * 10), -12)
其中 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