只从10.0或2获得数字

问题描述:

我想弄清楚如何去检测浏览器正在使用。有些人报告版本为10.0,10,4.6或5.我怎样才能得到整个数字没有任何.x在最后(如果它有一个开始)?只从10.0或2获得数字

我目前使用的:

version = version.substring(0,3); 

哪些工作,如果它的整数但如果它在他们时期。

大卫

+0

尝试'Math.floor(版本);' – mgraph 2012-03-23 14:34:46

+0

重复的问题:http://*.com/a/596503/889678 – mgraph 2012-03-23 14:35:59

+0

请不要做版本检测,如果您必须为不同的浏览器提供不同的脚本,请使用[object detection](http://www.quirksmode.org/js/support.html) – 2012-03-23 14:39:23

将其转换为整数

versionInteger = parseInt(version, 10) 
+0

好看,愚蠢!感谢:o) – StealthRT 2012-03-23 14:35:37

什么像...

var index = version.indexOf("."); 
if(index != -1){ 
    version = version.substring(0, index); 
} 

Here is a working example

可以使用parseInt()10的基数将其转换为整个数字一部分。

parseInt(10.5, 10); 

jsFiddle demo

version = version.split('.')[0];