问题描述
|
如何比较JavaScript中的两个float?也许是浮点数和整数。
if (5 > 4.3.3)
if (5.0 > 5.3)
感谢所有的输入!
更新资料
我需要在Appcelerator中开发的iPhone应用程序。我需要比较iOS版本并为每个版本显示不同的内容。因此,如果一台设备正在运行5.0,而另一台正在运行4.3.3,我需要知道代码中的区别。
解决方法
就这样
if (5.0 > 5.3)
在第一个示例中,您没有有效的数字[4.3.3
]。
, 您可以使用类似http://maymay.net/blog/2008/06/15/ridiculously-simple-javascript-version-string-to-object-parser/的内容
基本上,他使用:
function parseVersionString (str) {
if (typeof(str) != \'string\') { return false; }
var x = str.split(\'.\');
// parse from string or default to 0 if can\'t parse
var maj = parseInt(x[0]) || 0;
var min = parseInt(x[1]) || 0;
var pat = parseInt(x[2]) || 0;
return {
major: maj,minor: min,patch: pat
}
}