rounding相关内容
我正在尝试让Delphi像Excel一样,但是我不能。以下是代码: procedure TForm1.Button1Click(Sender:TObject); var s:string; c:货币 begin c:= 54321.245; s:=''; s:= s +格式('变量:%m',[c]); s:= s + chr(13); s:= s +格式(
..
例如, 这个博客说,0.005并不完全是0.005,而是四舍五入数字产生正确的结果。 我在C ++中尝试过各种各样的Round,而且我将数字舍入到某个小数位。例如,Round(x,y)将x向x的倍数舍入。所以(37.785,0.01)应该给你37.79而不是37.78。 我正在重新打开此问题,要求社区寻求帮助。问题是浮点数不精确(37,785表示为37.78499999999)。
..
如果值如下所示,如何舍入浮点值: 例如: 1.0 ==>然后它应该返回1 2.0 ==>然后它应该返回2 ,但如果值如下: 1.2 ==>那么它应该返回1.2 1.90 ==>然后它应该返回1.9 我试图舍弃它,也尝试不同的解决方案,但这对我来说不起作用。 解决方案 你可以创建一个这样的帮助函数 static public void Norma
..
我必须使用 C 重新实现 printf(3),而不使用任何对我进行转换的函数 我几乎完成了,我只需要%a ,而且几乎完成了你们: a href =“https://stackoverflow.com/questions/29143651/how-a-conversion-work-in-printf-statement”>在printf语句中有多少转换工作? 该人说: 双参数是四
..
我使用加速度传感器来计算当前的加速度,并返回双倍值。 然而,我想将当前加速度与值9.8进行比较。在这之前,我必须舍弃从传感器收到的值,所以问题是:如何在.NET中将双精度值转换为所选数字的小数位数? 解决方案 Math.Round(number,precision) http://msdn.microsoft.com/en-us/library/zy06z30k.aspx
..
例如: x = 0.002341 rounded = 0.002 x = 0.000048123 rounded = 0.00005 对于基数> 0的情况,应该执行 x = 1.000234 rounded = 1.0002 我知道我可以使用 Double(round(1000 * x)/ 1000)如果我知道数字,但我希望它
..
我将我们的代码库迁移到Swift 3,我遇到了一个无法解释或解决的编译问题。 我有一个 Double 扩展名中的方法,将 Double 到一定数量的数字: public func roundToPlaces(places:Int) - >双{ let divisor = pow(10.0,Double(places)) return round(self * divisor)/
..
我有两个Int值(它们必须是Ints),并且我想让它们在等式中舍入到最接近的值; var Example = Int() var secondExample = Int() 示例=(secondExample / 7000) / pre> 此方程使变量实例始终舍入到最低值。例如,数字如下: var Example = Int() var secondExam
..
我需要一个双倍到最近的.5。我不想想要以.0结尾的号码。 我已经搜索了一下,但似乎每个人都希望绕到最接近的多个的.5而不是最近的一半而不是整个。我尝试除以.5,舍入,乘以.5,但这仍然是.5的倍数。在此之后添加或减去.5将不总是舍入它应该去的数字(你应该减去的时候你可以添加)。 任何帮助将不胜感激。 解决方案 减去,轮并添加... Math.round(value-0.
..
对于Java中的舍入小数有一个很好的问题此处。但是我想知道如何在我的程序中包含尾随零显示价格:$ 1.50,$ 1.00 $的简单解决方案b $ b String.format(“%。2g%n”,0.912385); 工作正常,但如果位于最后一位小数位,则忽略尾数零。即使我只使用这样的表达式,我的程序出现了这个问题: double price = 1.50;
..
所以我有一些代码通过将“理想”屏幕的大小除以用户屏幕的大小,将图形缩放到用户屏幕的大小。 Hers是我正在做的代码片段: public void setScaleFactor(GameContainer ui){ scaleFactorWidth = 2880 / ui.getWidth(); scaleFactorHeight = 1800 / ui.getHeight();
..
我有这个信息。 let params2:[String:AnyObject] = [ “app_token” myapptoken, “member_access_token”:accessToken !, “pay_process”:0, “payamount_credit”:9.87 // hardcode ] 打印时 params2 结果是
..
3.499999999999999 to: 3.50 我已经使用了这两种方法: DecimalFormat df = new DecimalFormat(“0.00”); double result = Double.valueOf(df.format(input)); System.out.println(answer);
..
我有一个double的值,它的值为0.50000,但我只想要0.5 - 有没有办法摆脱0的结尾? : 解决方案 标准c格式语句 NSLog(@“%.2f”,.5000)
..
可能重复: 如何在0.1f和1.0f之间迭代,0.1f增量在Java? 我的程序的一部分需要在while循环中使用值: 0.1 0.2 0.3 ... 0.9 所以我需要将它们提供给该循环。 这里是代码: double x = 0.0; while(x
..
例如,如果数字是8.0,然后循环到10. 如果数字是2.0回合到0。 我不知道从哪里开始。你会建议什么? 解决方案 你可以使用 round()函数(将浮点数 加到最接近的整数值),并应用10的“比例因子”: func roundToTens(x:Double) - > Int { return 10 * Int(round(x / 10.0)) } 示
..
我需要一个双数到最近的5。我找不到用Math.Round函数做的方法。我该怎么做? 我想要的: 70 = 70 73.5 = 75 72 = 70 75.9 = 75 69 = 70 等等.. 有没有办法做到这一点? 解决方案 尝试: Math.Round(value / 5.0)* 5;
..
有没有一个可以截断或舍入Double的功能?在我的代码中,我想要一个数字: 1.23456789 四舍五入到 1.23 解决方案 您可以使用 scala.math.BigDecimal : code> BigDecimal(1.23456789).setScale(2,BigDecimal.RoundingMode.HALF_UP).toDouble 还有一些其他舍
..
我想在c#中将两个小数位的double值加起来,我该怎么做? double inputValue = 48.485 ; 圆满结束 inputValue = 48.49; 相关: c# - 如何将十进制值舍入为小数位数(对于输出页面) 解决方案 这样做: inputValue = Math.Round(inputValue,2
..
为什么: double dividend = 1.0; double divisor = 3.0; Console.WriteLine(dividend /除数*除数); 输出1.0, 但是: / p> decimal dividend = 1; decimal divisor = 3; Console.WriteLine(divide
..