javascript - 整数Javascript的锯齿波函数
问题描述
萨比人,我正在尝试编写将映射的函数
this --> ...-5|-4|-3|-2|-1| 0| 1| 2| 3| 4| 5| 6| 7| 8| 9...
to this --> ... 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1...
理想情况下,如果我输入myFunc(-1,4)
它将返回 3,第二个参数“4”是我想要循环的数字。
我发现模数运算符 (%) 是为正整数做的,但我需要它在所有整数中工作并且找不到解决方案。我也知道我需要的是锯齿离散波,所以我查看了维基百科,真的无法弄清楚。请帮忙。
解决方案
正如您所指出的,对于那些正数,这很简单:
x % 4
对于负数,您需要做的是将整条线向前移动为正数,然后是模数。试试这个,它适用于你想要的正面和负面:
(x % 4 + 4) % 4
推荐阅读
- javascript - 如何删除除 node_module 目录中的所有 js 文件?
- matplotlib - 有没有办法在matplotlib中提取绘制线的像素坐标
- javascript - 如何将 JSON 值从 String 更改为 int?
- c# - 尝试使用 viewdata 绑定两个不同的下拉列表
- azure-devops - 有谁知道如何在 Azure DevOps 中使用 Doxygen 工具?
- powerbi - PowerBI - Power Query 从 Azure Vault 获取凭据
- azure-logic-apps - HTTP 请求逻辑应用程序 - 从数组名称、值对中解析值
- javascript - 视频播放完毕后,如何获取带有嵌入 Vimeo 视频的页面以卸载视频并重定向到另一个页面?
- list - 如何在对话框流机器人中显示列表响应
- c++ - 如何在不销毁对象的情况下返回对象列表