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