- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我得到整数 x
和 y
(满足 x <= y
为 0
的个位数,因此它们可以被 2 整除)。然后我知道他们的平均值 avg = ((x+y) / 2)
也是一个整数。我想找到这个中点四舍五入到 100
的分辨率.换句话说,如果我的两个输入是 75200 和 75300,那么平均值是 75250 并四舍五入到最接近的 100
。 (但不超过或等于更大的数字)强制答案为 75200。
如何在不首先将所有内容除以 100 并使用以下浮点运算的情况下实现此逻辑:
x + std::floor((y - x) * .5 * 100 + .5)*0.01
换句话说,我如何在没有浮点值的情况下执行上述操作,但在 100
的分辨率下获得相同的行为?而不是 0.01
?
最佳答案
计算你能做的平均值
avg = (x + y) / 2
(顺便说一句,整数加法和除以 2 是非常便宜的操作,即使在小型微 Controller 上也是如此。)
要将其舍入到最接近的 100 的倍数(对应于您的浮点示例),您可以这样做
result = ((avg + 50) / 100) * 100
作为整数除法向下舍入到最接近的整数。通过将 50
更改为 0
,您始终可以向下舍入,而将其更改为 99
则始终向上舍入。
编辑:请注意,这种舍入方法不适用于负数。由于整数除法向零舍入,在这种情况下,您需要减去 50
,减去 99
以始终向下舍入并减去 0
以总是四舍五入。
关于c++ - 如何以 100,000 为增量高效地找到最接近两个整数均值的最大整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407419/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!