У меня не проходит, так коды проходят у кого-нибудь, или у меня ошибка?
var calculateSalary = function (number) {
var percent = 0.35;
if (number >= 100000) {
percent = 0.45;
}
var sum = Math.floor(number - percent);
return sum;
};
Даже если переименовать и подставить английскими зарплата, чего-то не проходит.
Переделала по другому, тоже не проходит.
var calculateSalary = function (zarplata) {
if ( zarplata <10000 && zarplata >=0 ) {
var sum = zarplata - zarplata0.35;
}
else if (zarplata > 100000) {
var sum = zarplata - zarplata0.45;
}
Нашла ошибку, нужно 0.35 умножить на number, соответственно 0.45, всё проходит и с этим округлением
var calculateSalary = function (number) {
var percent = 0.35number;
if (number >= 100000) {
percent = 0.45number;
}
var sum = Math.floor(number - percent);
return sum;
};
var calculateSalary = function (money) {
if (money < 100000) {
var taxes = Math.round(money35/100);
} else {
var taxes = Math.round(money45/100);
}
var sum = money - taxes;
return sum;
};
Решил таким образом, жду критики
Скажите, пожалуйста, почему данный код проверку не проходит?
var calculateSalary = function (salaryGross) {
var salaryNet = salaryGross * 0.65;
if (salaryGross >= 100000) {
salaryNet = salaryGross * 0.55; //здесь появляется какой-то остаток, которого быть не должно
}
return salaryNet;
};
А вот этот проходит?
var calculateSalary = function (salaryGross) {
var salaryNet = salaryGross * 65 / 100;
if (salaryGross >= 100000) {
salaryNet = salaryGross * 55 / 100;
}
return salaryNet;
};
Вы не правильно рассчитали процентную часть. 35% это налог вы считаете , а не ‘‘чистую зарплату’’, чтобы посчитать ее нужно 100-35=65(ваша з.п.), аналогично со вторым процентом. + вы перепутали понятия + имён зарплаты.
let calculateSalary = function (blackSalary) {
let percent = 0.65;
if (blackSalary >= 100000){
percent = 0.55;
}
let whiteSalary = Math.round(blackSalary* percent);
return whiteSalary ;
};
Мой вариант, хотя наверное уже кто-то такое предлагал:
let calculateSalary = function (dirtySalary) {
let percent = 0.65;
if (dirtySalary>=100000) {
percent=0.55;
};
let cleanSalary = Math.round(dirtySalary*percent);
return cleanSalary;
};