Дело в том, что функция
parseInt не предназначена для округления чисел, а считывает целое число из строки, как и говорит название функции. Но многие этого не знают и используют её не по назначению. Да, она работает именно со строками! В данном случае аргументы преобразуются в строки "0.000001" и "1e-7".
Хочется крикнуть на весь мир:
никогда не используйте parseInt для округления! Для округления вниз используйте Math.floor.