如何在计算器中实现加/减按钮?

时间:2016-02-19 17:10:22

标签: javascript jquery calculator

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

以下是js中的代码:

function reverse_num(){
    var num = $( "#p").text();
    if(num > 0){
        $("p").prepend("-");
    }
    else if(num = 0)
    {
        $("p");
    }
}

当我想将正面转换为负面时,它可以正常工作。但是当我想删除那个负号时,我不知道该怎么做。

有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:0)

您应该使用基本数学,并在单击减号时乘以-1。

e.g:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    
sock.connect(("127.0.0.1",49555))
sock.send(... the data ...)
received = sock.recv(1024) # the handle can send a response
sock.close()

作为“oneliner”

//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) );

答案 1 :(得分:0)

您可以通过双向使用

Way 1:您可以使用"-";

删除replace('-', '')

Way 2:您还可以multiplication

使用(-1)

function reverse_num(){
    var num = $( "#p").text();
	if(num > 0){    
       $("p").prepend("-");
	}
	else if(num < 0){
        var num = $( "#p").text().replace('-', '');
		$("#p").text(num);
	}
	else if(num == 0){
	   $("#p");
	} 
}

reverse_num();

function reverse_num_version_2(){
    var num = $( "#number").text();
	if(num > 0){    
       $("#number").prepend("-");
	}
	else if(num < 0){
        num = num * (-1);
		$("#number").text(num);
	}
	else if(num == 0){
	   $("#number");
	} 
}
reverse_num_version_2();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<p id="p">-100</p>

<div id="number">-100</div>