Javascript - 从浮点秒获取毫秒数

时间:2013-05-28 07:51:54

标签: javascript

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

3 个答案:

答案 0 :(得分:7)

您可以使用此功能从一次计算ms部分(也适用于字符串):

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

getMilliSeconds(1.123); // 123
getMilliSeconds(14.76580); // 765.8000000000005

答案 1 :(得分: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);

答案 2 :(得分: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);