<分区>
var time_arr = process.hrtime(开始);
var time = (time_arr[0] * 1e9 + time_arr[1])/1e6;
当计算必须乘以 1e9 再除以 1e6 时,这意味着什么?
<分区>
var time_arr = process.hrtime(开始);
var time = (time_arr[0] * 1e9 + time_arr[1])/1e6;
当计算必须乘以 1e9 再除以 1e6 时,这意味着什么?
最佳答案
What does it mean when the calculation has to multiply by 1e9 and divide by 1e6 ?
意思是乘以10亿再除以100万。
1e9
表示 1 * 10 的 9 次方,即 10 亿(1000000000)。1e6
表示1 * 10的6次方,即100万(1000000)。你可以把它想象成 1 和 9 零,1 和 6 等。
不一定是1,可以是:
3e4
表示 30000
或:
1.2e6
表示 1200000
您还可以对小数部分使用 10 的负幂:
1e-1
是 0.1
1e-2
是 0.01
对于您不想计算零的非常大或非常小的数字很有用。
参见维基百科上的科学记数法:
关于javascript - 1e9 在 NodeJS hrtime 上下文中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343209/