4

我得到一个代表秒的字符串(例如值是“14.76580”)。我想设置一个新变量,该变量具有该字符串的小数部分(毫秒)的值(例如 x = 76580 ),但我不确定最好的方法是什么。你能帮忙吗?

4

3 回答 3

9

您可以使用此函数从时间计算 ms 部分(也适用于字符串):

function getMilliSeconds(num)
{
    return (num % 1) * 1000;
}

getMilliSeconds(1.123); // 123
getMilliSeconds(14.76580); // 765.8000000000005
于 2013-05-28T08:13:53.860 回答
4

从该字符串模式中提取小数部分。您可以使用Javascript 的string.split()函数。

通过将字符串拆分为子字符串,将 String 对象拆分为字符串数组。

所以 ,

// splits the string into two elements "14" and "76580"    
var arr = "14.76580".split("."); 
// gives the decimal part
var x = arr[1];
// convert it to Integer
var y = parseInt(x,10);
于 2013-05-28T07:54:46.990 回答
0

只是为了添加到现有答案,您还可以使用一些算术:

var a = parseFloat(14.76580);//get the number as a float
var b = Math.floor(a);//get the whole part
var c = a-b;//get the decimal part by substracting the whole part from the full float value

由于 JS 是如此宽容,即使这样也可以:

var value = "14.76580";
var decimal = value-parseInt(value);
于 2013-06-27T09:51:07.240 回答