javascript - como evitar toFixed de arredondar números decimais

Eu sou muito novo em html, javascript e css então por favor, perdoe se a minha pergunta soar idiota para você. Minha pergunta é como posso evitar a funçãotoFixed() do arredondamento do número decimal.

Aqui está meu link:http://jsfiddle.net/RWBaA/4/

O que eu estou tentando fazer é que eu estou verificando a entrada se é um número decimal válido sempre que o usuário digita na caixa de texto. Ao mesmo tempo, também quero verificar se a entrada é uma moeda válida, o que significa que ela só pode adicionar mais dois números à direita do ponto decimal. O problema é quando o usuário digita o terceiro número após o ponto decimal, o segundo número após o ponto decimal é arredondado para os centésimos mais próximos se o terceiro número for> = 5.

Entrada de Teste:

  Input         Output  
123456.781 -> 123456.78

123456.786 -> 123456.79

Por que meu código não permite chaves de seta no chrome?

Por favor ajude. Se você tiver uma solução melhor, você é livre para sugerir. Desde já, obrigado.

questionAnswers(5)

yourAnswerToTheQuestion