2014-01-14 44 views
0

嗨,我想知道如何能够做到这一点的代码。我对如何制作JavaScript代码有一个想法,但我不确定我的代码是否正确。我一直在考虑的问题是:开发一个JavaScript程序,来决定是否输入 数为正数negative.Consider零如何使一个javascript输入数字的正数和负数

设计(0)作为 阳性(考虑到它不含负号)。

这是我的javascript代码,我不确定这是否正确基于上述问题。

<!DOCTYPE html> 
<html> 
<head> 
<title>activity 1</title> 
</head> 
<body> 
    <script type="text/javascript"> 
    var stringNumber = prompt("Enter Number: ", ""); 
    stringNumber = parseInt(stringNumber); 
    if(stringNumber >=80){ 
     document.write("Positive"); 
    }else{ 
     document.write("Negative"); 
    } 
    </script> 
</body> 
</html> 

任何答案非常赞赏。

+4

哪里80从何而来? 'if(stringNumber> = 0)' - 你也应该看看提供10作为parseInt()的第二个参数。 –

+0

对不起,我的想法在80 –

+2

问题是有缺陷的。 _“设计和开发一个JavaScript程序,它将确定输入数字是正数还是负数。”_没有数字可以是正数也可以是负数。除了有时候为零,但这个问题已经说过要考虑积极的。 – j08691

回答

0
var theNumber = prompt("Enter a Number:"); 

if (theNumber < 0) { 
    document.write("Negative"); 
} 
else { 
    document.write("Positive"); 
} 
+0

在提示输入的东西是字符串。您需要调用parseInt或parseFloat将它们转换为数字。 – slebetman

1

只是检查,如果数字是大于或等于0

if(stringNumber >= 0) 
{ 
    document.write("Positive"); 
} 
else 
{ 
    document.write("Negative"); 
} 
+0

嗨,感谢在这个嗯这是正确的一个答案 –

+0

我有问题是,我确定使用parseInt(stringNumber)?? ??当我删除parseInt,但仍然是相同的答案.. –

+0

'parseInt'会将字符串输入转换为整型数据类型。由于这个比较的右侧是一个数字,所以javascript会将左侧转换为一个。所以不,parseInt不是必需的,但无论如何都是好的做法。 –

0

为什么你用80号的比较?它应该是0

<script type="text/javascript"> 
    var stringNumber = prompt("Enter Number: ", ""); 
    stringNumber = parseInt(stringNumber); 
    if(stringNumber >=0){ 
     document.write("Positive"); 
    }else{ 
     document.write("Negative"); 
    } 
    </script> 

它做工精细

+0

对不起,我只是想当我输入一个较低的数字输出负面 –

0

正,负&楠:

var stringNumber = prompt("Enter Number: "); 

stringNumber = parseInt(stringNumber, 10); 

if (isNaN(stringNumber)) { 
    document.write("Not a Number"); 
} else if(stringNumber >=0) { 
    document.write("Positive"); 
} else { 
    document.write("Negative"); 
} 
相关问题