首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tofixed() +2,类似于tofixed + "2“

tofixed() +2,类似于tofixed + "2“
EN

Stack Overflow用户
提问于 2013-07-06 01:48:38
回答 6查看 189关注 0票数 2
代码语言:javascript
复制
var number = 1.2;
var rounded = number.tofixed() + 2

我正在尝试用任何数字对固定值求和,但使用上面的代码时,我被四舍五入=12所取代。我想知道为什么它不能求和,以及如何修复它?

这是fiddle example

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-06 01:51:58

看起来你想要四舍五入?使用Math.floor而不是toFixed

代码语言:javascript
复制
var number = 1.2;
var floored = Math.floor(number) + 2

如果您确实想要一个四舍五入的数字,请使用Math.round()

票数 3
EN

Stack Overflow用户

发布于 2013-07-06 01:52:45

JavaScript没有定点数字。toFixed returns a string.等同于数字的是Math.round:

代码语言:javascript
复制
Math.round(1.2) + 2 // 3
票数 4
EN

Stack Overflow用户

发布于 2013-07-06 01:52:51

Float.toFixed()返回一个字符串。(docs)字符串+整型将把整型转换成字符串,并将两个字符串连接起来。你想要的是:

代码语言:javascript
复制
(number + 2).toFixed();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17494424

复制
相关文章

相似问题

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