How do I fix the decimal point on a custom NormalisableRange?

I do not like the skew ability, I wanted to get my own function in, and it’s working, but I’m getting it to display too many decimals.

How can I fix this?
image

From the Parameterlayout

    layout.add(std::make_unique<juce::AudioParameterFloat>
        ("BAND_1-2Xover_FREQ", 
          "Band 1 / Band 2 Frequency Split", 
          freqRange(20.f, 20000.f),
          200.f));

The functions it’s referencing

// Some Big non linear parameter
const float K1 = 2.49149f; 
const float K2 = -0.9274f;
const float K3 = 2.7726f;
const float K4 = 5.5669f;

float DataRangetoFreq(float datavalue)
{
    auto f = (datavalue * K1) + K2;
    auto freq = exp((f * K3) + K4);
    return freq;
}

float FreqToDataRange(float datavalue)
{
    if (datavalue < 0)
        return 0;

    auto data_value = ((log(datavalue) - K4) / K3 - K2) / K1;
        return data_value;
}

juce::NormalisableRange<float> freqRange(float min, float max)
{
    return { min, max,
        [=](float, float, float v) { return DataRangetoFreq(v); },
        [=](float, float, float v) { return FreqToDataRange(v); },
        [](float min, float max, float v) { return std::clamp(v, min, max); }
    };
}

value = std::round(value * 100.f) / 100.f;

would be 2 decimal digits (or whatever the name for those is) for instance. think of it like this: you are bitcrushing the parameter value