首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否在JavaScript中截断/舍入整数?

是否在JavaScript中截断/舍入整数?
EN

Stack Overflow用户
提问于 2012-04-14 08:02:40
回答 2查看 110.2K关注 0票数 70

对于我正在编写的脚本,我需要显示一个经过四舍五入的数字,而不是小数或小数之后的任何数字。我已经把它四舍五入到了第三位,但我不确定如何去掉小数点和小数点之后的所有东西,因为它看起来不像JavaScript那样有一个substr函数。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-11 14:23:18

考虑到JavaScript如何在科学记数法中表示非常小或非常大的浮点数,Travis Pessetto的答案以及mozey的trunc2函数是唯一正确的答案。

例如,parseInt(-2.2043642353916286e-15)将无法正确解析该输入。它将返回-2,而不是返回0

这是正确的(而且是最不疯狂的)方法:

代码语言:javascript
复制
function truncate(number)
{
    return number > 0
         ? Math.floor(number)
         : Math.ceil(number);
}
票数 18
EN

Stack Overflow用户

发布于 2012-04-14 08:13:20

使用Math.floor()

代码语言:javascript
复制
var f = 20.536;
var i = Math.floor(f);  // 20

http://jsfiddle.net/J4UVV/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10149806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档