问题标签 [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.

0 投票
11 回答
100365 浏览

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

0 投票
4 回答
3314 浏览

c# - 在标签中显示百分比

我正在开发一个 C# Windows 应用程序。我的表单上有一个标签,我想显示一个计算。这是我的代码:

我将变量 totalPercent 定义为双精度,如何将此数字四舍五入到小数点后 2 位?

当我运行我的程序时,86.8245614 显示在我的应用程序中,我希望它显示 86.82。

苏珊

0 投票
5 回答
4216 浏览

c# - DateTime.AddDays 的准确性如何?

由于 DateTime.AddDays() 需要一个double参数,我担心当您添加天数时,可能会出现一些舍入错误。例如,假设我有以下循环:

我担心现在可能会从午夜开始逐渐消失。我总是很想做这样的事情,这可能会慢一点,但可以缓解我的偏执:

0 投票
1 回答
44020 浏览

java - 制作一个圆形按钮

我正在尝试在 (150,210) 的 (x,y) 坐标处进行 JButton 循环。我希望按钮是大小为 (40,40) 的椭圆形。并且按钮背景颜色为红色。它不需要文本,所以我应该得到一个我想要的任何大小的按钮,对吧?

我正在使用面板,并将 setLayout 设置为 null:

我查了谷歌,它把我带到了这里。我怎样才能做到这一点?

0 投票
6 回答
64643 浏览

c# - 在 C# 中四舍五入十进制值

我如何四舍五入十进制值?
例子 :

十进制值 =“ 19500.98”

我需要将此值显示到文本框,并像“19501”一样四舍五入

如果十进制值 =“ 19500.43”

然后

值 = " 19500 "

0 投票
3 回答
11777 浏览

java - ROUND_HALF_EVEN 在一系列计算中重复应用时,为什么以及如何最小化累积误差?

有人告诉我 ROUND_HALF_EVEN 是财务数据计算的首选舍入模式。我很想知道这种舍入模式为什么以及如何减少 javadoc BigDecimal 1.4.2 中所述的累积误差。谢谢,院长

0 投票
13 回答
12346 浏览

algorithm - 如何在保留总和的同时将浮点数舍入为整数?

假设我有一个浮点数数组,按排序(假设升序)顺序,其总和已知为 integer N。我想将这些数字“四舍五入”为整数,同时保持它们的总和不变。换句话说,我正在寻找一种将浮点数数组(调用它 fn)转换为整数数组(调用它in)的算法,这样:

  1. 两个数组的长度相同
  2. 整数数组的总和是N
  3. 每个浮点数fn[i]与其对应的整数之间in[i]的差小于 1(如果确实必须,则等于 1)
  4. 鉴于浮点数按排序顺序 ( fn[i] <= fn[i+1]),整数也将按排序顺序 ( in[i] <= in[i+1])

鉴于满足这四个条件,最小化舍入方差 ( sum((in[i] - fn[i])^2)) 的算法是可取的,但这并不是什么大问题。

例子:

要回答评论中提出的一些很好的问题:

  • 两个数组中都允许重复元素(尽管我也有兴趣了解仅在浮点数组不包含重复时才有效的算法)
  • 没有单一的正确答案 - 对于给定的浮点输入数组,通常有多个整数数组满足四个条件。
  • 我想到的应用程序是 - 这有点奇怪 - 在马里奥赛车游戏中将积分分配给顶级选手 ;-) 我自己从未真正玩过这款游戏,但在观看其他人时,我注意到有 24 分分布在前 4 名完成者,我想知道如何根据完成时间分配积分(因此,如果某人以较大的领先优势完成比赛,他们将获得更大的积分份额)。游戏将总点数作为整数进行跟踪,因此需要这种四舍五入。

对于好奇的人,这是我用来确定哪些算法有效的测试脚本。

0 投票
5 回答
6438 浏览

php - 使用 PHP 将数字舍入到最接近的 0.2

我正在使用 5 角星创建这个评级系统。我希望标题包括平均评分。所以我创建了显示 1/5 的星星。使用“1.2”,我会得到一颗满星,下一颗星得到一分,依此类推......

但我还没有找到一个很好的方法来四舍五入到最接近的 0.2... 我想我可以乘以 10,然后四舍五入,然后运行一个开关,从 1 到 2、3 到 4 等等在。但这似乎乏味且不必要……

0 投票
2 回答
485 浏览

actionscript-3 - 如何让数字具有 0.05 的精度?

以下将确保任何大数字仅精确到百分之一(与此答案相关):

将我的数字四舍五入到 0.05 精度的最佳方法是什么?有什么聪明的方法可以通过位移来获得这个结果吗?例如,我想:

3.4566 = 3.45

3.04232 = 3.05

3.09 = 3.1

3.32 = 3.3

0 投票
1 回答
1217 浏览

perl - 为什么Spreadsheet::XLSX::Utility2007 的xls2csv 四舍五入到小数点后两位?

我正在编写一个 Perl/Tk 脚本,它使用 Spreadsheet::Read 模块中的 ss2tk 示例脚本显示 Excel 工作表。它不会四舍五入两位小数,但来自Spreadsheet::XLSX::Utility2007的函数确实四舍五入到两位小数。为什么?我正在尝试将第二个功能用作我的程序的一个功能,以提供将显示的工作表转换为 CSV 文件的功能。