Показать сообщение отдельно
  #44 (permalink)  
Старый 10.10.2012, 12:23
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

написать функцию для возможности работы с бОльшими числами чем поддерживает javascript/

В каком месте не понятно?

________________________________________

не ну вы посмотрите как удобно это пишется на Class

ВЫ только посмотрите какая красота получается ^__^


var BigNumber = new Class( function BigNumber( BigNumber ) {

	this.__construct__ = function ( value ) {
		this.stringValue = value + '';
	};


	this.plus = function ( bigNumber ) {
		var result = parseInt( this.stringValue.toString() ) + parseInt( bigNumber.toString() );
		return new BigNumber( result )
	};


	this.minus = function ( bigNumber ) {
		var result = parseInt( this.stringValue.toString() ) - parseInt( bigNumber.toString() );
		return new BigNumber( result )
	};


	this.multiply = function ( bigNumber ) {
		var result = parseInt( this.stringValue.toString() ) * parseInt( bigNumber.toString() );
		return new BigNumber( result )
	};


	this.toString = function () {
		return this.stringValue
	};


	this.valueOf = function () {
		return this.stringValue
	};

} );


var a = new BigNumber( '12' );
var b = new BigNumber( '324234' );
var c = new BigNumber( '41' );

var d = ( a.plus( b ).minus( c ) ).multiply( a );

Последний раз редактировалось Maxmaxmахimus, 10.10.2012 в 12:49.
Ответить с цитированием