首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆浮子值为6而不是5

圆浮子值为6而不是5
EN

Stack Overflow用户
提问于 2015-05-05 10:19:29
回答 1查看 69关注 0票数 0

我需要一些帮助,我有一个很大的浮动值(Ex.:18.235555)。

在一些国家,舍入从6开始,而不是从5.开始。

我知道只用两个小数点,但我需要一些不同的东西:

18.235555 = 18.24

但这是

18.23666 = 18.24

代码语言:javascript
复制
$('#val').html( Number(Math.round(1.005+'e2')+'e-2' ) );

例子:现在我有了这个[https://jsfiddle.net/tevez15/ywm8bonp/][1]

代码语言:javascript
复制
var n = 1.665;
(Math.round( n * 100 )/100 ).toString()

解决方案: 1:https://jsfiddle.net/tevez15/ywm8bonp/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-06 15:23:10

既然可以再次回答,我想用适当的方式来制定我的解决方案。

您的四舍五入的方法可以通过以下代码进行归档:

代码语言:javascript
复制
var myRounding = function(value, decimalplaces) {
    var decFac = decimalFactor(decimalplaces);
    var facVal = value * decFac;
    if(facVal - Math.floor(facVal) < 0.6) { 
        return Math.floor(facVal) / decFac;
    } 
    return Math.ceil(facVal) / decFac;
}

var decimalFactor = function(decimalplaces) {
    if(!decimalplaces)
        decimalplaces = 0;
    return Math.pow(10,decimalplaces);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30050300

复制
相关文章

相似问题

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