问题标签 [rounding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Rounding numbers in Objective-C
I'm trying to do some number rounding and conversion to a string to enhance the output in an Objective-C program.
I have a float value that I'd like to round to the nearest .5 and then use it to set the text on a label.
For example:
1.4 would be a string of: 1.5
1.2 would be a string of: 1
0.2 would be a string of: 0
I've spent a while looking on Google for an answer but, being a noob with Objective-C, I'm not sure what to search for! So, I'd really appreciate a pointer in the right direction!
Thanks, Ash
c# - 在标签中显示百分比
我正在开发一个 C# Windows 应用程序。我的表单上有一个标签,我想显示一个计算。这是我的代码:
我将变量 totalPercent 定义为双精度,如何将此数字四舍五入到小数点后 2 位?
当我运行我的程序时,86.8245614 显示在我的应用程序中,我希望它显示 86.82。
苏珊
c# - DateTime.AddDays 的准确性如何?
由于 DateTime.AddDays() 需要一个double
参数,我担心当您添加天数时,可能会出现一些舍入错误。例如,假设我有以下循环:
我担心现在可能会从午夜开始逐渐消失。我总是很想做这样的事情,这可能会慢一点,但可以缓解我的偏执:
java - 制作一个圆形按钮
我正在尝试在 (150,210) 的 (x,y) 坐标处进行 JButton 循环。我希望按钮是大小为 (40,40) 的椭圆形。并且按钮背景颜色为红色。它不需要文本,所以我应该得到一个我想要的任何大小的按钮,对吧?
我正在使用面板,并将 setLayout 设置为 null:
我查了谷歌,它把我带到了这里。我怎样才能做到这一点?
c# - 在 C# 中四舍五入十进制值
我如何四舍五入十进制值?
例子 :
十进制值 =“ 19500.98”
我需要将此值显示到文本框,并像“19501”一样四舍五入
如果十进制值 =“ 19500.43”
然后
值 = " 19500 "
java - ROUND_HALF_EVEN 在一系列计算中重复应用时,为什么以及如何最小化累积误差?
有人告诉我 ROUND_HALF_EVEN 是财务数据计算的首选舍入模式。我很想知道这种舍入模式为什么以及如何减少 javadoc BigDecimal 1.4.2 中所述的累积误差。谢谢,院长
algorithm - 如何在保留总和的同时将浮点数舍入为整数?
假设我有一个浮点数数组,按排序(假设升序)顺序,其总和已知为 integer N
。我想将这些数字“四舍五入”为整数,同时保持它们的总和不变。换句话说,我正在寻找一种将浮点数数组(调用它 fn
)转换为整数数组(调用它in
)的算法,这样:
- 两个数组的长度相同
- 整数数组的总和是
N
- 每个浮点数
fn[i]
与其对应的整数之间in[i]
的差小于 1(如果确实必须,则等于 1) - 鉴于浮点数按排序顺序 (
fn[i] <= fn[i+1]
),整数也将按排序顺序 (in[i] <= in[i+1]
)
鉴于满足这四个条件,最小化舍入方差 ( sum((in[i] - fn[i])^2)
) 的算法是可取的,但这并不是什么大问题。
例子:
要回答评论中提出的一些很好的问题:
- 两个数组中都允许重复元素(尽管我也有兴趣了解仅在浮点数组不包含重复时才有效的算法)
- 没有单一的正确答案 - 对于给定的浮点输入数组,通常有多个整数数组满足四个条件。
- 我想到的应用程序是 - 这有点奇怪 - 在马里奥赛车游戏中将积分分配给顶级选手 ;-) 我自己从未真正玩过这款游戏,但在观看其他人时,我注意到有 24 分分布在前 4 名完成者,我想知道如何根据完成时间分配积分(因此,如果某人以较大的领先优势完成比赛,他们将获得更大的积分份额)。游戏将总点数作为整数进行跟踪,因此需要这种四舍五入。
对于好奇的人,这是我用来确定哪些算法有效的测试脚本。
php - 使用 PHP 将数字舍入到最接近的 0.2
我正在使用 5 角星创建这个评级系统。我希望标题包括平均评分。所以我创建了显示 1/5 的星星。使用“1.2”,我会得到一颗满星,下一颗星得到一分,依此类推......
但我还没有找到一个很好的方法来四舍五入到最接近的 0.2... 我想我可以乘以 10,然后四舍五入,然后运行一个开关,从 1 到 2、3 到 4 等等在。但这似乎乏味且不必要……
actionscript-3 - 如何让数字具有 0.05 的精度?
以下将确保任何大数字仅精确到百分之一(与此答案相关):
将我的数字四舍五入到 0.05 精度的最佳方法是什么?有什么聪明的方法可以通过位移来获得这个结果吗?例如,我想:
3.4566 = 3.45
3.04232 = 3.05
3.09 = 3.1
3.32 = 3.3
perl - 为什么Spreadsheet::XLSX::Utility2007 的xls2csv 四舍五入到小数点后两位?
我正在编写一个 Perl/Tk 脚本,它使用 Spreadsheet::Read 模块中的 ss2tk 示例脚本显示 Excel 工作表。它不会四舍五入两位小数,但来自Spreadsheet::XLSX::Utility2007的函数确实四舍五入到两位小数。为什么?我正在尝试将第二个功能用作我的程序的一个功能,以提供将显示的工作表转换为 CSV 文件的功能。