public class Log10
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static double |
HUGE_NEGATIVE |
Constructor and Description |
---|
Log10() |
Modifier and Type | Method and Description |
---|---|
static double |
log10(double val)
Adjusted log10 to handle values less or equal to zero.
|
static double |
pow10(double value) |
static final double HUGE_NEGATIVE
public static double log10(double val)
The logarithm does not result in real numbers for arguments less or equal to zero, but the plot should still somehow handle such values without crashing. So anything ≤ 0 is mapped to a 'really big negative' number just for the sake of plotting.
Note that LogarithmicAxis.java in the JFreeChart has another interesting idea for modifying the log10 of values ≤ 10, resulting in a smooth plot for the full real argument range. Unfortunately that clobbers values like 1e-7, which might be a very real vacuum reading.
val
- value for which log10 should be calculated.public static double pow10(double value)