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 这表明数字文字几乎需要零时间来执行。
想知道Math.Pow(10, -3)
和1E-3
的写法有区别吗?当我 Console.WriteLine
两个值时,我得到相同的输出,所以有理由更喜欢一个吗?
当你调用Math.Pow(10, -3)
时,.NET每次都会计算这个值,计算会影响你的性能,因为这种方法适用于双精度浮点数作为幂。
1E-3
只是一个数字,所以不需要在运行时计算它。
最好使用numeric literals而不是乘法运算符,并且尽可能使用乘法运算符而不是Math.Pow
。
Here is a benchmark 这表明数字文字几乎需要零时间来执行。