Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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_Jquery_Calculator - Fatal编程技术网

Javascript 如何在计算器工作中实现加减按钮?

Javascript 如何在计算器工作中实现加减按钮?,javascript,jquery,calculator,Javascript,Jquery,Calculator,我想在计算器上创建一个按钮,可以将正数转换为负数,也可以将负数转换为正数 以下是js中的代码: function reverse_num(){ var num = $( "#p").text(); if(num > 0){ $("p").prepend("-"); } else if(num = 0) { $("p"); } } 当我想把一个正片转换成负片时,效果很好。但我不知道当我想消除这个负面信号时该怎么

我想在计算器上创建一个按钮,可以将正数转换为负数,也可以将负数转换为正数

以下是js中的代码:

function reverse_num(){
    var num = $( "#p").text();
    if(num > 0){
        $("p").prepend("-");
    }
    else if(num = 0)
    {
        $("p");
    }
}
当我想把一个正片转换成负片时,效果很好。但我不知道当我想消除这个负面信号时该怎么办


有人能告诉我怎么做吗?

你应该使用基本的数学知识,在点击减号时乘以-1

e、 g:

作为“一行”


你可以用两种方法

方式1
:您可以使用
替换('-','')
删除
“-”

方式2
:您也可以通过
(-1)

function reverse_num(){
var num=$(“#p”).text();
如果(num>0){
$(“p”)。前置(“-”);
}
else if(num<0){
var num=$(“#p”).text().replace('-','');
$(“#p”).text(num);
}
else if(num==0){
美元(p);;
} 
}
反向_num();
函数反向_num_version_2(){
var num=$(“#number”).text();
如果(num>0){
$(“#编号”)。前缀(“-”;
}
else if(num<0){
num=num*(-1);
$(“#编号”).text(num);
}
else if(num==0){
$(“#编号”);
} 
}
反向_num_version_2()

-100


-100
如果(num=0)
将0分配给
num
。你想要
else if(num==0)
或者
else if(num==0)
。或者在数字前面加“-”就足够了,比如:
number=-number
事实上,我想我是想显示流程。。。但还是更新了。谢谢你的建议~我可以使用JQery method text()获取原始数字并将其反转,但是我如何将此数字设置为p的内容?这是一种非常糟糕的完成任务的方法。你的代码做了很多额外的工作
.replace()
是一个字符串函数,OP正在构建一个计算器……可能不是最好的方法,但我想帮助@Vinny Mannello
//Get the number
var number = parseFloat( $( "#p").text() );

//Reverse it
function reverse_num(num) {
    return (-num); // == (-1 * num)
}

//Replace the content of #p
$("#p").text( reverse_num(number) );
$("#p").text(-(parseFloat($("#p").text())));