Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript运算符+;不';我不能正常工作_Javascript_Html - Fatal编程技术网

JavaScript运算符+;不';我不能正常工作

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

这个简单的代码需要一些帮助,如果我们输入“工作经验”的值,例如3和工资“1000”,条件是工资应该加上初始工资的10%,所以结果应该是“1100”,但在我的公式中,它显示的结果像1000250,我观察到如果我将符号“+”改为“-”,它正确地显示为“900”,我做错了什么

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