int encode(double value) => (value * scalingFactor).truncate().clamp(binaryRange.min, binaryRange.max);