我需要将一个双舍入到最接近的五.我找不到使用Math.Round函数的方法.我怎样才能做到这一点?
我想要的是:
70 = 70
73.5 = 75
72 = 70
75.9 = 75
69 = 70
Run Code Online (Sandbox Code Playgroud)
等等..
是否有捷径可寻?
我很想知道如何将数字舍入到最接近的第十个整数.例如,如果我有:
int a = 59 / 4;
Run Code Online (Sandbox Code Playgroud)
以浮点计算的14.75; 如何将数字存储为"a"中的15?
如果我有一个双(234.004223)等,我想将其舍入为C#中的x位有效数字.
到目前为止,我只能找到舍入到x小数位的方法,但如果数字中有任何0,则只会删除精度.
例如,0.086到一位小数位变为0.1,但我希望它保持在0.08.
在处理项目时,我遇到了一个由前员工创建的JS脚本,该脚本基本上以一种形式创建了一个报告
Name : Value
Name2 : Value2
Run Code Online (Sandbox Code Playgroud)
等等
问题是这些值有时可能是浮点数(具有不同的精度),整数,甚至是形式2.20011E+17.我想输出的是纯整数.不过,我不太了解很多JavaScript.我将如何编写一个有时采用浮点数并使它们成为整数的方法?
如何在C#中将任意值舍入到10个区间?例如,如果我有11,我希望它返回10,如果我有136,那么我希望它返回140.
我可以轻松地手工完成
return ((int)(number / 10)) * 10;
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一种内置算法来完成这项工作,比如Math.Round().我不想手工做的原因是我不想在我的项目中编写相同或类似的代码,即使是像上面那样简单的东西.
这就是我现在所拥有的:
$("#number").val(parseFloat($("#number").val()).toFixed(2));
Run Code Online (Sandbox Code Playgroud)
它看起来很麻烦.我认为我没有正确地链接这些功能.我是否必须为每个文本框调用它,还是可以创建单独的函数?
对于我正在编写的脚本,我需要显示一个已经舍入的数字,但不是十进制或过去的任何内容.我已经把它四舍五入到了第三位,但是我不知道如何去掉小数和一切都过去,因为它似乎没有substr像PHP这样的函数.
有什么建议?
我需要将浮点数舍入到最接近的整数,即使该点后的数字小于0.5.
例如,
我怎样才能在JavaScript中执行此操作?
有没有办法将python float舍入到x小数?例如:
>>> x = roundfloat(66.66666666666, 4)
66.6667
>>>x = roundfloat(1.29578293, 6)
1.295783
Run Code Online (Sandbox Code Playgroud)
我已经找到了修剪/截断它们的方法(66.666666666 - > 66.6666),但不是圆形(66.666666666 - > 66.6667).