Сообщение от Maxmaxmахimus
|
вторая задача должна работать так?
var result = calc( '12124234325234234234234234234234234234234 + 3242343424234342423424234324234234 - 41' );
result // 4453463573474675475674654654654675465465465465465464
или так?
var a = new BigNumber( '12' );
var b = new BigNumber( '324234' );
var c = new BigNumber( '41' );
var d = ( a.plus( b ).minus( c ) ).multiply( a );
|
как хочешь - главное, чтобы можно было производить арифметические действия с числами, которые больше Number.MAX_VALUE.
в чём проблема? а вот в чём - все числа больше максимального обращаются в бесконечность :
alert( Number.MAX_VALUE * 10 );