2016-02-19 63 views
1

我想在计算器上创建一个按钮,可以将正数转换为负数,也可以将负数转换为正数。如何在计算器中实现加号/减号按钮?

这里是JS代码:

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

当我想以一个积极的转换为负,它工作正常。但是当我想要移除负号时,我不知道该怎么做。

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

+0

使用multiplication'如果别人(NUM = 0)'分配0〜'num'。你想'else if(num == 0)'或'else if(num === 0)'。 – Andy

回答

-1

您可以通过双向使用此

Way 1:您可以通过使用replace('-', '')删除"-";

Way 2:您还可以通过(-1)

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

 
reverse_num(); 
 

 
function reverse_num_version_2(){ 
 
    var num = $("#number").text(); 
 
\t if(num > 0){  
 
     $("#number").prepend("-"); 
 
\t } 
 
\t else if(num < 0){ 
 
     num = num * (-1); 
 
\t \t $("#number").text(num); 
 
\t } 
 
\t else if(num == 0){ 
 
\t $("#number"); 
 
\t } 
 
} 
 
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>

+0

It works〜谢谢〜 – Echo0831

+0

非常欢迎。 –

+0

这是一个非常糟糕的方式来完成任务。你的代码做了很多额外的工作。 '.replace()'是一个字符串函数,OP正在构建一个计算器... –

0

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

例如为:

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

作为 “oneliner”

$("#p").text(-(parseFloat($("#p").text()))); 
+0

或者在数字之前加上“ - ”就足够了:'number = -number' – Adrian

+0

确实,我想我正在试图显示流量......但是更新都不会少。 –

+0

感谢您的建议〜我可以使用JQery方法text()来获取原始数字并将其反转,但是如何将此数字设置为p的内容? – Echo0831