首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚到最近的.5

聚到最近的.5
EN

Stack Overflow用户
提问于 2014-08-08 18:19:04
回答 1查看 4.4K关注 0票数 4

我怎样才能把一个数字相加到最近的.5?例如:

代码语言:javascript
复制
5.4 -> 5.5
5.6 -> 6
6.1 -> 6.5

以下是我迄今所做的尝试:

代码语言:javascript
复制
var number = 5.1;
var roundednumber = Math.round(number*2)/2 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 18:21:30

这就是Math.ceil (上限)方法的目的:

Math.ceil(x)函数返回大于或等于数字"x“的最小整数。

例如:

代码语言:javascript
复制
var number = 5.1;
var roundednumber = Math.ceil(number*2)/2; // 5.5

但请注意,它也会使负数增加(更正数):

代码语言:javascript
复制
var number = -5.1;
var roundednumber = Math.ceil(number*2)/2; // -5

如果要舍弃0,就必须这样做:

代码语言:javascript
复制
var number = -5.1;
var roundednumber = (number > 0 ? Math.ceil : Math.floor)(number*2)/2; // -5.5
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25209849

复制
相关文章

相似问题

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