对于我正在编写的脚本,我需要显示一个经过四舍五入的数字,而不是小数或小数之后的任何数字。我已经把它四舍五入到了第三位,但我不确定如何去掉小数点和小数点之后的所有东西,因为它看起来不像JavaScript那样有一个substr
函数。
有什么建议吗?
发布于 2014-08-11 14:23:18
考虑到JavaScript如何在科学记数法中表示非常小或非常大的浮点数,Travis Pessetto的答案以及mozey的trunc2
函数是唯一正确的答案。
例如,parseInt(-2.2043642353916286e-15)
将无法正确解析该输入。它将返回-2
,而不是返回0
。
这是正确的(而且是最不疯狂的)方法:
function truncate(number)
{
return number > 0
? Math.floor(number)
: Math.ceil(number);
}
发布于 2012-04-14 08:13:20
https://stackoverflow.com/questions/10149806
复制相似问题