我想格式化一个数字有两位数.0- 9传递时会导致问题,所以我需要将其格式化为00- 09.
JavaScript中是否有数字格式化程序?
给定一些数字变量,确定它的符号的最简单方法是什么?
我一直以这样的代码结束:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
Run Code Online (Sandbox Code Playgroud)
它看起来不那么优雅,如果数字为负数,则为-1,如果为正数则为1,如果为0,则为0.
通过"最简单"我的意思是优雅或更少打字.
或者,也许有一种绝对增加价值的方法.就像数字是负数一样,然后从中减去1,如果是正数则加1.Math.abs()提供绝对值,但是一旦运行Math.abs(),就无法将其转换回有符号数.
如何检测正面或负面变化?
示例:
1改为2=假
0改为1=假
因为两者都是正数
1改为-1=真
0改为-1=真
因为积极改变为消极
-1改为0=真
-1改为1=真
因为负面改变为正面
我真的很喜欢..
var a_test,b_test;
if(a<0) {
a_test = 'negative';
} else {
a_test = 'positive';
}
if(b<0) {
b_test = 'negative';
} else {
b_test = 'positive';
}
if(a_test!==b_test) {
alert('Yeah!');
}
Run Code Online (Sandbox Code Playgroud)
测试: http ://jsfiddle.net/e9QPP/
做任何更好的编码做这样的事情?
维基:负数是一个小于零的实数
我读到有时候&&运算符用于"短路"JavaScript,认为返回值0为0而不是NaN,因为0是JavaScript中的错误数字.我一直在四处寻找这一切意味着什么.有人可以向外行解释吗?
例如:
function sign(number) {
return number && number / Math.abs(number); }
Run Code Online (Sandbox Code Playgroud)
如果number为0,则返回0.