LarryBattle / Ratio.js

Rational numbers for Javascript
http://larrybattle.github.com/Ratio.js/
MIT License
113 stars 9 forks source link

Make sure all NaN reduces to NaN #33

Closed LarryBattle closed 11 years ago

LarryBattle commented 11 years ago

Make sure all NaN reduces to NaN.

Expects Ratio.parse(0,0).reduce().toString() == NaN

Returns Ratio.parse(0,0).reduce().toString() == 0

Also add this.

  // adopted from underscore.js
Ratio.isNaN = function(obj){
    return toString.call(obj) === "[object Number]" && obj != +obj;
}
Ratio.prototype.isNaN = function(){
    return Ratio.isNaN( this.valueOf() );
}
LarryBattle commented 11 years ago

Fixed in Version 0.3.11.