【发布时间】:2010-12-05 16:52:45
【问题描述】:
我的单元格的数值可以是 0 到 Integer.MAX_VALUE 之间的任何值。我想相应地对这些单元格进行颜色编码。
如果值 = 0,则 r = 0。如果值为 Integer.MAX_VALUE,则 r = 255。但是介于两者之间的值呢?
我想我需要一个函数,其限制为 x => Integer.MAX_VALUE 是 255。这个函数是什么?或者有更好的方法吗?
我可以只做(value / (Integer.MAX_VALUE / 255)) 但这会导致许多低值为零。所以也许我应该用日志功能来做。
我的大部分值都在 [0, 10,000] 范围内。所以我想强调那里的差异。
【问题讨论】:
-
不确定投票结束的原因。对我来说,这似乎是一个真实(而且很好)的问题。
-
如何将其标记为 java 和语言不可知论?
-
我认为您可以将其标记为两者,因为可能存在通用解决方案(更好)和特定于 java 的解决方案(最佳)
-
它与语言无关,因为有一个通用的解决方案,但我碰巧使用的语言是 Java。
标签: java language-agnostic math distribution