Javascript.RU

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

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

вторая задача должна работать так?

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 );

Последний раз редактировалось Maxmaxmахimus, 10.10.2012 в 12:32.
Ответить с цитированием
  #43 (permalink)  
Старый 10.10.2012, 12:20
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

я вообще не понял 2-ую задачу >.<
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #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.
Ответить с цитированием
  #45 (permalink)  
Старый 10.10.2012, 12:52
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Maxmaxmахimus Посмотреть сообщение
Задача № 0

Создать переменную видимую только в блоке (аналог let в ECMA6).

for ( var i = 0; i < 10; i++ ){
    var ololo = i; // сделать так чтобы ololo  был виден только в блоке с циклом

}

// но не тут
window.ololo // undefined
for( var i = 0; i < 10; i++ ) {
    (function() {
        var ololo = i; // сделать так чтобы ololo  был виден только в блоке с циклом
    }());
}
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

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

Так нельзя потому что eval там не корректно работать будет, если сделаем eval('var qq = 11') то вар объявится в контексте внутренней функции, а не внешней)

Последний раз редактировалось Maxmaxmахimus, 10.10.2012 в 14:02.
Ответить с цитированием
  #47 (permalink)  
Старый 10.10.2012, 14:02
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Maxmaxmахimus,
это как некорректно?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #48 (permalink)  
Старый 10.10.2012, 14:05
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

если сделаем eval('var qq = 11') то вар объявится в контексте внутренней функции, а не внешней)
Ответить с цитированием
  #49 (permalink)  
Старый 10.10.2012, 14:18
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Ну и без eval так же будет, если там объявить переменную.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #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 );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по Java and JavaScript Другое Имя Работа 1 26.10.2011 00:11
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Подходит ли Javascript для решения следующей задачи? alikol Оффтопик 4 24.10.2010 22:40
Подходит ли Javascript для решения следующей задачи? alikol Общие вопросы Javascript 7 24.10.2010 14:10
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34