自然対数の割り算の意味がわからない
Byte サイズから適切なサイズ名(KB、MBなど)を算出するコードの中で、
Math.log()
を使用しているものを見つけたのですが、これはどういう意味でしょうか。
function formatBytes(fileSize) {
const i = Math.floor(Math.log(fileSize) / Math.log(1024))
return `${Math.round(fileSize / (1024 ** i))}${['Bytes', 'KB', 'MB', 'GB', 'TB'][i]}`
}
自然対数^1 にしている意味と、それを割ることで index が出せる理由がわかりません。