首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是积极的,则是整数,如果是否定的,则整整?

如果是积极的,则是整数,如果是否定的,则整整?
EN

Stack Overflow用户
提问于 2014-09-10 17:40:01
回答 2查看 1K关注 0票数 1

我正在努力做到以下数字是真实的:

代码语言:javascript
复制
etc
5 = -2
6 = -1
7 = -1
8 = 0
9 = +1
10 = +1
11 = +2

诸若此类。

我现在用的是:

代码语言:javascript
复制
function AbilityModifier( n)
{
    return Math.round( (n-8) /2);
}     

它返回正确的正数,但是它使它如此7= 0,6= -1,5= -1,等等,这是错误的。

我能用更好的配方吗?记住,我正在使用NBOS字符表设计器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-10 17:43:42

代码语言:javascript
复制
function AbilityModifier(n)
{
    var x = n - 8;
    if (x > 0)
        return Math.ceil(x / 2);
    return Math.floor(x / 2);
}     
票数 4
EN

Stack Overflow用户

发布于 2014-09-10 17:54:56

代码语言:javascript
复制
function AbilityModifier(n)
{
    var x = n - 8;
    var round = x > 0 ? Math.ceil : Math.floor;
    return round(x / 2);
}    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25771717

复制
相关文章

相似问题

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