我有浮动数字像3.2和1.6 。 我需要将数字分成整数和小数部分。 例如, 3.2的值将被分成两个数字,即3和0.2 获取整数部分很简单: n = Math.floor(n); 但是我很难得到小数部分。 我试过这个: remainer = n % 2; //obtem a parte decimal do rating 但它并不总是正常工作。 以前的代码有以下输出: n = 3.1 => remainer = 1.1 我在这里错过了什么?
我试图找出在SQL Server中的列的十进制数据types。 我需要能够存储15.5,26.9,24.7,9.8等值 我将decimal(18, 0)赋给列数据types,但是这不允许我存储这些值。 什么是正确的方法来做到这一点?
我想要的是这样的: String.Format("Value: {0:%%}.", 0.8526) 其中%%是格式提供者或任何我正在寻找。 应该结果: Value: %85.26. 。 我基本上需要它的wpf绑定,但首先让我们来解决一般的格式问题: <TextBlock Text="{Binding Percent, StringFormat=%%}" />
有没有一个成熟的图书馆做基于十进制的math,可能是任意的精度,在JavaScript中? 编辑:我想要这个信息的浮点相关问题的参考页面和二进制浮点不合适时使用的替代品: http : //floating-point-gui.de/
我们如何提取浮点数的小数部分,并将小数部分和整数部分存储到两个单独的整数variables中?
是否有一个range()相当于在Python中的花车? >>> range(0.5,5,1.5) [0, 1, 2, 3, 4] >>> range(0.5,5,0.5) Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> range(0.5,5,0.5) ValueError: range() step argument must not be zero
我写财务应用程序,我经常决定使用双精度和使用小数。 我所有的math工作的数字不超过5位小数,不大于〜100,000。 我有一种感觉,无论如何,所有这些都可以表示为双打,而不是四舍五入的错误,但从来没有确定。 为了明显的速度优势,我会继续从小数切换到双打,除了在一天结束时,我仍然使用ToString方法将价格传递给交易所,并且需要确保总是输出数字I期望。 (89.99而不是89.99000000001) 问题: 速度优势真的和天真的testing一样大吗? (〜100次) 有没有办法保证ToString的输出是我想要的? 这是由我的号码总是可代表的事实保证? 更新:在我的应用程序可以运行之前,我必须处理大约100亿次的价格更新。为了明显的保护性原因,我现在已经用十进制实现了,但是打开它需要3个小时,双打会大大减less我的开启时间。 双打是否有安全的方法?
我想使用一个轨道栏来改变窗体的不透明度。 这是我的代码: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 当我构build应用程序时,会出现以下错误: 不能隐式地将types'decimal'转换为'double' 。 我尝试使用trans和double但然后控制不起作用。 这个代码在过去的VB.NET项目中工作得很好。
我试图parsing一个string像“$ 45.59”到十进制。 出于某种原因,我得到的例外是input的格式不正确。 我不关心所有的本地化的东西,因为这不会是一个全球性的计划。 这是我正在做的。 你有什么问题吗? NumberFormatInfo MyNFI = new NumberFormatInfo(); MyNFI.NegativeSign = "-"; MyNFI.NumberDecimalSeparator = "."; MyNFI.NumberGroupSeparator = ","; MyNFI.CurrencySymbol = "$"; decimal d = decimal.Parse("$45.00", MyNFI); // throws exception here…
我需要将PHP中的小数点下舍入到小数点后两位,以便: 49.955 成为… 49.95 我已经尝试过number_format ,但这只是将值增加到49.96 。 我不能使用substr,因为数字可能会更小(如7.950)。 到目前为止,我一直无法find答案。 任何帮助非常感谢。