rounding相关内容

Excel如何成功地循环浮动数字,即使它们不精确?

例如, 这个博客说,0.005并不完全是0.005,而是四舍五入数字产生正确的结果。 我在C ++中尝试过各种各样的Round,而且我将数字舍入到某个小数位。例如,Round(x,y)将x向x的倍数舍入。所以(37.785,0.01)应该给你37.79而不是37.78。 我正在重新打开此问题,要求社区寻求帮助。问题是浮点数不精确(37,785表示为37.78499999999)。 ..
发布时间:2017-09-03 18:42:43 C/C++开发

如何舍弃浮点值,以便在十进制后不应包含0

如果值如下所示,如何舍入浮点值: 例如: 1.0 ==>然后它应该返回1 2.0 ==>然后它应该返回2 ,但如果值如下: 1.2 ==>那么它应该返回1.2 1.90 ==>然后它应该返回1.9 我试图舍弃它,也尝试不同的解决方案,但这对我来说不起作用。 解决方案 你可以创建一个这样的帮助函数 static public void Norma ..
发布时间:2017-07-12 01:21:47 Java开发

C printf浮点数

我必须使用 C 重新实现 printf(3),而不使用任何对我进行转换的函数 我几乎完成了,我只需要%a ,而且几乎完成了你们: a href =“https://stackoverflow.com/questions/29143651/how-a-conversion-work-in-printf-statement”>在printf语句中有多少转换工作? 该人说: 双参数是四 ..
发布时间:2017-07-12 01:14:58 其他开发语言

如何将双精度值转换为.NET中选定数量的小数位?

我使用加速度传感器来计算当前的加速度,并返回双倍值。 然而,我想将当前加速度与值9.8进行比较。在这之前,我必须舍弃从传感器收到的值,所以问题是:如何在.NET中将双精度值转换为所选数字的小数位数? 解决方案 Math.Round(number,precision) http://msdn.microsoft.com/en-us/library/zy06z30k.aspx ..
发布时间:2017-07-12 00:59:59 C#/.NET

Swift 3迁移 - 双重延伸四舍五入问题

我将我们的代码库迁移到Swift 3,我遇到了一个无法解释或解决的编译问题。 我有一个 Double 扩展名中的方法,将 Double 到一定数量的数字: public func roundToPlaces(places:Int) - >双{ let divisor = pow(10.0,Double(places)) return round(self * divisor)/ ..
发布时间:2017-07-12 00:48:33 移动开发

使Int缩小到最接近的值

我有两个Int值(它们必须是Ints),并且我想让它们在等式中舍入到最接近的值; var Example = Int() var secondExample = Int() 示例=(secondExample / 7000) / pre> 此方程使变量实例始终舍入到最低值。例如,数字如下: var Example = Int() var secondExam ..
发布时间:2017-07-12 00:46:48 移动开发

舍入到最近的一半(不是最近的整数)

我需要一个双倍到最近的.5。我不想想要以.0结尾的号码。 我已经搜索了一下,但似乎每个人都希望绕到最接近的多个的.5而不是最近的一半而不是整个。我尝试除以.5,舍入,乘以.5,但这仍然是.5的倍数。在此之后添加或减去.5将不总是舍入它应该去的数字(你应该减去的时候你可以添加)。 任何帮助将不胜感激。 解决方案 减去,轮并添加... Math.round(value-0. ..
发布时间:2017-07-12 00:30:56 Java开发

如何正确显示价格高达两位小数(分),包括Java中的尾随零?

对于Java中的舍入小数有一个很好的问题此处。但是我想知道如何在我的程序中包含尾随零显示价格:$ 1.50,$ 1.00 $的简单解决方案b $ b String.format(“%。2g%n”,0.912385); 工作正常,但如果位于最后一位小数位,则忽略尾数零。即使我只使用这样的表达式,我的程序出现了这个问题: double price = 1.50; ..
发布时间:2017-07-11 23:53:39 Java开发

圆形问题

我有这个信息。 let params2:[String:AnyObject] = [ “app_token” myapptoken, “member_access_token”:accessToken !, “pay_process”:0, “payamount_credit”:9.87 // hardcode ] 打印时 params2 结果是 ..
发布时间:2017-07-11 23:44:03 移动开发

Java中的双增量

可能重复: 如何在0.1f和1.0f之间迭代,0.1f增量在Java? 我的程序的一部分需要在while循环中使用值: 0.1 0.2 0.3 ... 0.9 所以我需要将它们提供给该循环。 这里是代码: double x = 0.0; while(x ..
发布时间:2017-07-11 23:16:43 Java开发

圆形双至最接近10

例如,如果数字是8.0,然后循环到10. 如果数字是2.0回合到0。 我不知道从哪里开始。你会建议什么? 解决方案 你可以使用 round()函数(将浮点数 加到最接近的整数值),并应用10的“比例因子”: func roundToTens(x:Double) - > Int { return 10 * Int(round(x / 10.0)) } 示 ..
发布时间:2017-07-11 23:02:19 移动开发

轮到最接近五

我需要一个双数到最近的5。我找不到用Math.Round函数做的方法。我该怎么做? 我想要的: 70 = 70 73.5 = 75 72 = 70 75.9 = 75 69 = 70 等等.. 有没有办法做到这一点? 解决方案 尝试: Math.Round(value / 5.0)* 5; ..
发布时间:2017-07-11 22:49:15 C#/.NET

斯卡拉双打和精准

有没有一个可以截断或舍入Double的功能?在我的代码中,我想要一个数字: 1.23456789 四舍五入到 1.23 解决方案 您可以使用 scala.math.BigDecimal : code> BigDecimal(1.23456789).setScale(2,BigDecimal.RoundingMode.HALF_UP).toDouble 还有一些其他舍 ..
发布时间:2017-07-11 22:47:10 其他开发语言

在C#中的小数点后两位加倍?

我想在c#中将两个小数位的double值加起来,我该怎么做? double inputValue = 48.485 ; 圆满结束 inputValue = 48.49; 相关: c# - 如何将十进制值舍入为小数位数(对于输出页面) 解决方案 这样做: inputValue = Math.Round(inputValue,2 ..
发布时间:2017-07-11 22:46:35 C#/.NET