Java中的Arduino Map等效函数

tri*_*man 17 java arduino map range

是否有类似于Arduino for Java中的Map函数的函数?

我需要将一系列值映射到另一个值范围,所以我想知道在Java中是否有类似的东西,我一直在搜索,但我只获得了Java的Map函数.

A.H*_*.H. 25

map()来自Arduino的库的代码是这样的:

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Run Code Online (Sandbox Code Playgroud)

这将在Java中起作用 - 没有真正的魔力.但标准Java没有像这样预定义.


Dri*_*321 -1

呃,Java 没有“Map”函数,它在 Collections (java.util) 中有一个Map类型,有多种实现。但这只是一种存储机制,基本上会导致键=>值对。根据我对您链接的 Arduino 文档的阅读,您需要实现自己的方法来正确映射该值。