Loading...
AleksandarRadev avatar AleksandarRadev 2 Точки

10. Functions, 06. Math Power, Javascript

Здравейте, 

Не успявам да намеря решението на въпросната задача горе. Пробвах различни варианти, като получих верен отговор на всеки от тестовете, но не и на всички заедно. 

В условието няма условия за числата. 

Следния код ми дава 90/100 (с грешка на последния тест):

function mathPower([a, b]) {
	a = Number(a);
	b = Number(b);
	function toPower(a, b) {
		let w = Math.pow(a, b);
		w = Math.floor(w * 1000);
		w /= 1000;
		return w;
	}
	let q = toPower(a, b);
	console.log(q);
}

А този ми дава 90/100 ( с грешка на втория тест):

function MathPower([a, h]) {
	a = Number(a);
	h = parseInt(h);
	function toPower(a, h) {
		let w = Math.pow(a,h);
		if (w > 111) {
		w = Math.ceil(w * 1000000000000000000000000000000000);
		w /= 1000000000000000000000000000000000;			
		} else {
		w = Math.ceil(w * 1000000);
		w /= 1000000;		
		}
		return w;
	}
	let q = toPower(a, h);
	console.log(q);
}

Пробвах с доста различни числа, защото мисля че е нещо свързано с decimal, пробвах и BigInt. 

Ако може някой да удари едно рамо и да помогне, ще съм много благодарен :).

Тагове:
0
JavaScript Fundamentals 28/12/2019 19:19:47
willystyle avatar willystyle 2472 Точки
Best Answer
function MathPower([a, b]) {
    let result = Math.pow(a, b);
    if (result.toString().indexOf('.')  > 0) {        
        result = Math.round(result * 1e15) / 1e15;
    }
    console.log(result);
}

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.