JavaScript运算符+;不';我不能正常工作
这个简单的代码需要一些帮助,如果我们输入“工作经验”的值,例如3和工资“1000”,条件是工资应该加上初始工资的10%,所以结果应该是“1100”,但在我的公式中,它显示的结果像1000250,我观察到如果我将符号“+”改为“-”,它正确地显示为“900”,我做错了什么JavaScript运算符+;不';我不能正常工作,javascript,html,Javascript,Html,这个简单的代码需要一些帮助,如果我们输入“工作经验”的值,例如3和工资“1000”,条件是工资应该加上初始工资的10%,所以结果应该是“1100”,但在我的公式中,它显示的结果像1000250,我观察到如果我将符号“+”改为“-”,它正确地显示为“900”,我做错了什么 if (age>=3 && age<10) { var increase_1; var salary_2; increase_1=(salary*10)/100; sa
if (age>=3 && age<10) {
var increase_1;
var salary_2;
increase_1=(salary*10)/100;
salary_2=salary+increase_1;
document.write('<h4>' +'Proceeding from work experience the new salary was increase by 10%:\t'+ +salary_2+ '<\h4>');
如果(年龄>=3&&age=3&&age=10&&age=20){
文件。写(“+”根据工作经验,你会得到一个奖励:“+”);
文件。写(“”);
}
否则{
文件。填写(“+”根据工作经验,工资为:\t“+salary+”);
}
}
请输入您的工作经验(年)
请输入您的工资($)
JavaScript将从输入框中获取的一些值视为文本字符串而不是数值,并将它们简单地连接起来
如果要从输入框中读取一个值,并希望在公式中使用它,则需要首先通过parseInt()运行它。e、 g
var age = parseInt(nameAge.value, 10);
或者,如果要使用十进制值(float),则需要通过parseFloat()运行它
将基数(10)作为第二个参数传递给parseInt(),将防止使用低于版本5的ECMAScript的旧浏览器将以0开头的数字解释为八进制值。将输入解析为int(如果需要小数,则为浮点!),它将作为字符串读取,从而连接
var salary = parseInt(nameSalary.value);
var age = parseInt(nameAge.value);
要从表单字段中获取数字,必须将其转换为数字,最快的方法是从该变量中减去零
salary-=0;
increase_1=salary+((salary*10)/100);
salary_2=salary+increase_1;
你的工资“1000”将产生一个(整数)1000,即*10=10000,然后/100=100,再加上原来的1000之和,得到1100
你可以尝试使用功能或原型为你做腿部工作
Number.prototype.percent = function(p){
return ((this-0)*p)/100;
}
然后你可以简单地<代码>增加1=工资+(工资百分比(10))代码>欢迎使用JavaScript。确保您首先操作的是一个数字(例如,不是字符串)。将salary转换为int,它看起来像是一个stringtry执行100.0而不是100?我不知道为什么这个问题被否决了,可能看起来这个家伙对JavaScript是新手,每个人都从某个点开始做了一些愚蠢的事情,但这并不意味着我们会投反对票,失去积极性,他试过了,然后他请求帮助,如果你帮不上忙的话,也不要投反对票..可能重复的总是将基数传递给parseInt。
salary-=0;
increase_1=salary+((salary*10)/100);
salary_2=salary+increase_1;
Number.prototype.percent = function(p){
return ((this-0)*p)/100;
}