Вот тест - http://jsfiddle.net/UxtKz/
запилил отдельный класс https://github.com/studentIvan/batmanFraction/blob/master/batman.fraction.js
тесты http://catculator.ru/aig/batman.fraction/testing.html
теперь можно делать так:
var x = new BatmanFraction(2.0615);
console.log(x.getAll()); // {c: 2, n: 123, d: 2000}