Показать сообщение отдельно
  #50 (permalink)  
Старый 10.10.2012, 14:24
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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 );
Ответить с цитированием