获取javascript中小数点后的值

获取javascript中小数点后的值,javascript,Javascript,我有一个javascript代码12.1542。我想要这个字符串中的新字符串12.(1542*60) 我怎样才能得到它。 谢谢地板可能是获得您想要的东西的方法: 您也可以使用ceil 您可以使用: 但是,由于浮点数的性质,您将得到一个非常略有不同的数字。对于上面的例子,Chrome给了我0.15419999999945 另一个(稍长一点)选项是使用Math.floor,然后从原始数字中减去结果: var num = 12.1542; console.log(num - Math.floor(n

我有一个javascript代码12.1542。我想要这个字符串中的新字符串12.(1542*60)

我怎样才能得到它。
谢谢

地板可能是获得您想要的东西的方法:

您也可以使用ceil

您可以使用:

但是,由于浮点数的性质,您将得到一个非常略有不同的数字。对于上面的例子,Chrome给了我
0.15419999999945

另一个(稍长一点)选项是使用
Math.floor
,然后从原始数字中减去结果:

var num = 12.1542;
console.log(num - Math.floor(num));​

同样,由于浮点数的性质,最终得到的数字可能与您预期的略有不同。

除了输入健全性检查之外,这应该可以:

var str = '12.1542';
var value = Math.floor( str ) + ( 60 * (str - Math.floor( str ) ) );
小数点时间:

function toDec(sec){
    var itg=Math.floor(sec);
    sec=(sec-itg)*60;
    return itg+sec; // OR: return new String(itg+sec);
}

这个
*60
从何而来?新字符串应该是
12.92520
还是
“12.(1542*60)”
(字面意思)?这将得到小数点之前的部分,而不是后面的部分。@limelights:好的。您缺少一个右括号,但如果添加它,将导致
21.251999999967
,我认为这不是OP想要的。Thx。添加了括号。我想,这里几乎没有人完全确定op真正想要的是什么:-)您也可以使用toFixed(X)修复数字:
console.log((num-Math.floor(num)).toFixed(2))
function toDec(sec){
    var itg=Math.floor(sec);
    sec=(sec-itg)*60;
    return itg+sec; // OR: return new String(itg+sec);
}
let Decimal = "12.56"

Decimal.substring(Decimal.indexOf(".")+1, Decimal .length)

// answer is 56.