将浮点数舍入为预定义点的规则网格

2023-11-25

我想将浮点数四舍五入到给定的精度,例如:

0.051 i want to convert it to
0.1

0.049 i want to convert it to
0.0

0.56 i want to convert it to
0.6

0.54 i want to convert it to
0.5

我无法更好地解释它,但这样做的原因是将点位置(如 0.131f、0.432f)转换为网格中图块的位置(如 0.1f、0.4f)。


只要你的网格是规则的,只需找到从整数到这个网格的变换即可。假设你的网格是

0.2  0.4  0.6  ...

然后你绕过

float round(float f)
{
    return floor(f * 5 + 0.5) / 5;
    // return std::round(f * 5) / 5; // C++11
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将浮点数舍入为预定义点的规则网格 的相关文章

随机推荐

  • 如何将动态对象序列化为xml C#

    我有一个object System Collections Generic List 其中包含 1000object DynamicData 在它的内部 每个都有 4 个键和值 还有一个List里面有 2 个键和值 我需要将此对象序列化为
  • 为什么使用匿名类型可以工作,而使用显式类型却不能在 GroupBy 中使用?

    我有一个问题 我希望组类型是强类型的 但如果我这样做 它就不能正确分组 请参阅下面的代码 using System using System Collections Generic using System Linq namespace C
  • Rails & Devise:设计未显示在 Rails 控制台中的特定列

    我正在尝试在我的用户模型上使用 Devise 但是当我进入 Rails 控制台并尝试时User new我只得到 irb main 002 0 gt User new gt
  • 反思获取代表信息

    通过执行以下命令我可以获得有关方法的信息 Type t typeof someType MemberInfo mInfo t GetMethods 如何获取有关类型内声明的委托的信息 Call Type GetNestedTypes获取嵌套
  • 升级 haskell 堆栈使用的 ghc 版本

    我正在尝试将我为 haskell stack 安装的 ghc 版本从版本 8 0 2 更新到 8 2 1 但似乎我丢失了一些东西 user localhost stack resolver ghc 8 2 1 setup stack wil
  • 计算矩阵中一点与所有其他点之间的距离

    我是Python新手 我需要实现一个聚类算法 为此 我需要计算给定输入数据之间的距离 考虑以下输入数据 1 2 8 7 4 2 9 1 7 0 1 5 6 4 3 我希望在这里实现的是 我想计算 1 2 8 与所有其他点的距离 并找到距离最
  • 线程安全对象 - 静态还是非静态?

    我最近在接受采访 技术人员问我如何使应用程序线程安全 嗯 解释完之后lock 正确的是 他说让物体保持静态并不是一个好主意 private static readonly object syncLock new object 他声称原因是静
  • 使用 HTML5 数据属性的 CSS 值[重复]

    这个问题在这里已经有答案了 width attr data width 我想知道是否有任何方法可以使用 HTML5 设置 css 值data 属性的设置方式与设置 css 的方式相同content 目前它不起作用 HTML div div
  • JAXB 无法生成 XBRL 的 Java 类

    我正在尝试为 XBRL 中定义的类型生成 Java 类 我的构建过程基于 Maven 2 以下是我的试验 我只粘贴build部分 它依赖于一些属性 package是我的目标包的名称 catalog是目录的路径和文件名 因为我没有互联网连接
  • 以编程方式设置网页的默认缩放?

    是否可以在网站上设置默认缩放级别 例如 我可以编码吗my site比如当用户打开它时它会缩放到 125 我的网站主体有这个代码 如何把这个缩放代码放进去 Add zoom 125 到身体风格 body color 536482 backgr
  • 为什么人们将他们的文件命名为index.html?

    我看到很多人在他们的 HTML 文件中使用这个文件名 我想知道为什么 我对 HTML 有点陌生 我还没有学到太多东西 但是当我命名我的 HTML 文件时 我可以随意命名它们 当我搜索 HTML 示例时 我发现它们将其命名为index htm
  • paypal自适应支付IPN中的自定义字段

    我在我的网站中实施了自适应支付 首先 这是标准付款 所以我通过了custom表单中的参数 我在 IPN 中获取它 但我无法找到如何在自适应支付中传递此参数 Thanks Edit 根据 jackvsworld 在 PayPal Adapti
  • 亚音速快死了吗

    我对使用 SubSonic 很感兴趣 我已经下载了它并且到目前为止我很喜欢它 但是看看 github 和 googlegroups 上的活动 它似乎不是很活跃 看起来很像一个即将消亡的项目 tekpub 上没有关于它的视频 而且 Rob 这
  • 在 Kivy 中显示 numpy 数组

    首先 我对 kivy 完全陌生 所以我有点挣扎 我正在尝试在 kivy 窗口中显示 numpy 数组 到目前为止 我发现这应该使用纹理类 http kivy org docs api kivy graphics texture html 由
  • 在 pytorch 上使用 MC Dropout 测量不确定性

    我正在尝试在 Pytorch 上使用 Mc Dropout 实现贝叶斯 CNN 主要思想是 通过在测试时应用 dropout 并运行多次前向传递 您可以从各种不同的模型中获得预测 我发现了 Mc Dropout 的应用 但我真的不明白他们是
  • java 8 的字数统计

    我正在尝试在 java 8 中实现字数统计程序 但无法使其工作 该方法必须接受一个字符串作为参数并返回一个Map
  • 即时运行无法在 Android Studio 上运行,表示需要 Gradle 版本 2.10。我用的是2.10

    这是我得到的错误 Error Gradle version 2 10 is required Current version is 2 8 If using the gradle wrapper try editing the distri
  • 从右到左文本 HTML 输入

    对于我的网站 我需要提供阿拉伯语支持 其中一部分是提供输入文本框 当用户输入时 新字符必须附加到左侧 并且文本必须右对齐 将 css 属性设置为 text align right 不起作用 因为我无法让光标移至左侧并在那里添加字母 所以我删
  • @Configurable-Beans 无法在 Spring Boot 中与 JPA-EntityListener 一起使用

    我在 Spring Boot 应用程序中创建的自定义 jpa 实体侦听器遇到了一个奇怪的问题 我正在尝试使用弹簧 Configurable配置 EntityListener 的机制 如 Springs 中所示 AuditingEntityL
  • 将浮点数舍入为预定义点的规则网格

    我想将浮点数四舍五入到给定的精度 例如 0 051 i want to convert it to 0 1 0 049 i want to convert it to 0 0 0 56 i want to convert it to 0 6