Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Рассчитать цену с учётом скидки (https://javascript.ru/forum/misc/72690-rasschitat-cenu-s-uchjotom-skidki.html)

marc 19.02.2018 14:10

Рассчитать цену с учётом скидки
 
Надо рассчитать цену с учётом скидки, у меня пишет ошибку, что надо исправить?
const price = {
	price: 10,
	discount: 0.15, 
	getPrice: function () {
		return this.price;
	}, 
	getPriceWithDiscount: function () {
		return getPrice - (this.discount / this.price);
	}
}

Nexus 19.02.2018 14:16

const price = {
	price: 10,
	discount: 0.15, 
	getPrice: function () {
		return this.price;
	}, 
	getPriceWithDiscount: function () {
		return this.price- (this.discount / this.price);
	}
}

j0hnik 19.02.2018 14:17

мб так?
getPriceWithDiscount: function () {
		return this.price - (this.discount / this.price);
	}

Dilettante_Pro 19.02.2018 14:22

const price = {
	price: 10,
	discount: 0.15, 
	getPrice: function () {
		return this.price;
	}, 
	getPriceWithDiscount: function () {
		return this.getPrice() - (this.discount / this.price);
	}
}
alert(price.getPriceWithDiscount());

j0hnik прав в том плане, что getPrice - лишнее действие, о чем говорит и this.price в этом же выражении.


PS:только мне кажется, что скидка не так вычисляется

j0hnik 19.02.2018 14:29

Dilettante_Pro,
да не так, * вместо /!

return this.getPrice() - (this.discount * this.price);


если 0.15 это скидка в 15%

Nexus 19.02.2018 14:31

Цитата:

Сообщение от Dilettante_Pro
PS:только мне кажется, что скидка не так вычисляется

Я думаю вам не кажется :)


Часовой пояс GMT +3, время: 23:27.