我想在JavaScript中将浮点数转换为整数。实际上,我想知道如何进行两种标准转换:通过截断和舍入。而且高效,而不是通过转换为字符串和解析。
当前回答
对于截断:
var intvalue = Math.floor(value);
对于圆形:
var intvalue = Math.round(value);
其他回答
如果您想要向下四舍五入的答案:
var intvalue = Math.floor( floatvalue );
var integer = Math.floor(4.56);
Answer = 4
如果要向上舍入:
var intvalue = Math.ceil( floatvalue );
Answeer would be = 5
比特移位0,等于除以1
// >> or >>>
2.0 >> 0; // 2
2.0 >>> 0; // 2
//将浮点数转换为整数数学楼层(5.95)//5数学ceil(5.95)//6数学舍入(5.4)//5数学舍入(5.5)//6数学截断(5.5)//5//快速方法console.log(5.95|0)控制台日志(~~5.95)控制台日志(5.95>>0)//5
如果您使用angularjs,那么简单的解决方案如下HTML模板绑定
{{val |编号:0}}
它会将val转换为整数
通过链接docs.angularjs.org/api/ng/filter/number
在您的例子中,当您希望在末尾插入字符串(以便插入逗号)时,也可以只使用Number.toFixed()函数,但这将执行舍入。