草庐IT

javascript - 如何在 JavaScript 中四舍五入到最接近的 100

我想一直四舍五入到最近100,无论值是101还是199,它都应该四舍五入到200。例如:varnumber=1233;//usesomethinglikeMath.round()torounduptoalways1300我希望使用jQuery始终四舍五入到最接近的100,从不向下舍入。 最佳答案 使用Math.ceil(),如果你想总是四舍五入:Math.ceil(number/100)*100 关于javascript-如何在JavaScript中四舍五入到最接近的100,我们在Sta

javascript - 大数字在 JavaScript 中被错误地四舍五入

查看这段代码:varjsonString='{"id":714341252076979033,"type":"FUZZY"}';varjsonParsed=JSON.parse(jsonString);console.log(jsonString,jsonParsed);当我在Firefox3.5中看到我的控制台时,jsonParsed的值是四舍五入的数字:Objectid=714341252076979100type=FUZZY尝试了不同的值,结果相同(数字四舍五入)。我也不明白它的舍入规则。714341252076979136四舍五入为714341252076979200,而714

javascript - 在javascript中 chop (不四舍五入)小数

我正在尝试将小数chop到小数位。像这样:5.467->5.46985.943->985.94toFixed(2)做了几乎正确的事情,但它对值进行了四舍五入。我不需要四舍五入的值(value)。希望这在javascript中是可能的。 最佳答案 Dogbert的回答很好,但如果您的代码可能必须处理负数,Math.floor本身可能会产生意想不到的结果。例如Math.floor(4.3)=4,但是Math.floor(-4.3)=-5使用像这样的辅助函数来获得一致的结果:truncateDecimals=function(number

JavaScript:四舍五入到小数位,但去掉多余的零

场景如下:当我应该得到1.0时,我得到了.9999999999999999。我可以承受丢失小数位的精度,所以我正在使用.toFixed(15),这是可行的。四舍五入有效,但问题是我得到了1.000000000000000。有没有办法四舍五入到小数位数,但去掉多余的空格?注意:.toPrecision不是我想要的;我只想指定小数点后多少个数字。注意2:我不能只使用.toPrecision(1)因为我需要为小数点后实际有数据的数字保持高精度。理想情况下,小数点的位数与需要的一样多(最多15位)。 最佳答案 >>>parseFloat(0

Javascript 四舍五入到最接近的 0.5

谁能告诉我如何将数字四舍五入到最接近的0.5。我必须根据屏幕分辨率缩放网页中的元素,为此我只能将以磅为单位的字体大小指定为1、1.5或2及以上等。如果我四舍五入,它会四舍五入到小数点后一位或无。我怎样才能完成这项工作? 最佳答案 编写自己的函数,乘以2,四舍五入,然后除以2,例如functionroundHalf(num){returnMath.round(num*2)/2;} 关于Javascript四舍五入到最接近的0.5,我们在StackOverflow上找到一个类似的问题:

javascript - 如何在 JavaScript 中四舍五入为整数?

我有以下代码来计算一定的百分比:varx=6.5;vartotal;total=x/15*100;//Result43.3333333333我想要得到的结果是确切的数字43,如果总数是43.5,它应该四舍五入到44有没有办法在JavaScript中做到这一点? 最佳答案 使用Math.round()函数将结果舍入到最接近的整数。 关于javascript-如何在JavaScript中四舍五入为整数?,我们在StackOverflow上找到一个类似的问题: ht

javascript - Moment.js - 如何获得日期后的年数,而不是四舍五入?

我正在尝试使用Moment.js计算一个人的年龄,但我发现否则很有用fromNow方法对年份进行四舍五入。例如,如果今天是12/27/2012而此人的出生日期是02/26/1978,moment("02/26/1978","MM/DD/YYYY").fromNow()返回“35年前”。我怎样才能让Moment.js忽略月数,并简单地返回自日期以来的年数(即34)? 最佳答案 使用moment.js非常简单:varyears=moment().diff('1981-01-01','years');vardays=moment().di

google-app-engine - 数据存储四舍五入的时间字段

保存到数据存储中的时间值似乎失去了一些准确性。保存到内存缓存的时间值不会发生同样的情况。下面的代码通常会返回以下内容:1)2014-09-2921:38:45.5991137+0100BST2)2014-09-2921:38:45.599113+0100BST3)2014-09-2921:38:45.5991137+0100BST为什么会发生这种情况,我可以阻止它吗?还是我有一些根本性的误解?谢谢。import("appengine/aetest""appengine/datastore""appengine/memcache""log""os""testing""time")func

go - Go中四舍五入到小数点后2位

在Go中使用math.Round()将正值(这里的示例:1.015)四舍五入到小数点后2位:fmt.Println(math.Round(1.015*100)/100)GoPlayground我得到:1.02。没错。但是当我使用一个函数来完成同样的工作时:funcRoundHalfUp(xfloat64)float64{returnmath.Round(x*100)/100}GoPlayground我得到了1.01。RoundHalfUp函数有什么问题? 最佳答案 TheGoProgrammingLanguageSpecificat

linux - GNU Octave,将数字四舍五入到单位精度

在GNUOctave版本3.4.3中,我想像这样将矩阵的内容舍入到2个单位的精度。mymatrix=[1.1234567,2.12345;3.1234567891,4.1234];disp(mymatrix);这打印:1.12352.12353.12354.1234如您所见,显示强制精度为“5”,我希望单位精度为2。我该怎么做? 最佳答案 如何在Octave中舍入矩阵中的元素:有许多不同的方法可以对矩阵进行四舍五入和以Octave为单位对数字进行四舍五入。方案一,使用sprintf格式特性mymatrix=[100.1234567,