Math.Pow 与科学记数法

Math.Pow vs scientific notation

想知道Math.Pow(10, -3)1E-3的写法有区别吗?当我 Console.WriteLine 两个值时,我得到相同的输出,所以有理由更喜欢一个吗?

当你调用Math.Pow(10, -3)时,.NET每次都会计算这个值,计算会影响你的性能,因为这种方法适用于双精度浮点数作为幂。

1E-3只是一个数字,所以不需要在运行时计算它。

最好使用numeric literals而不是乘法运算符,并且尽可能使用乘法运算符而不是Math.Pow

Here is a benchmark 这表明数字文字几乎需要零时间来执行。