UKismetMathLibrary::InRange_FloatFloat
#include "Kismet/KismetMathLibrary.h"
Access: public
Specifiers: staticUFUNCTIONBlueprintPure
Description
Returns true if Value is within the range [Min, Max]. Boundary inclusivity can be toggled independently for min and max.
Caveats & Gotchas
- • Boundary checks use exact floating-point comparison — if Value was computed and theoretically equals Min or Max, rounding errors may make it narrowly outside the range. Consider widening Min/Max by a small epsilon when testing computed boundary values.
- • Does not validate that Min <= Max — if Min > Max the function returns false for all values, silently, with no error or assertion.
Signature
static ENGINE_API bool InRange_FloatFloat(double Value, double Min, double Max, bool InclusiveMin = true, bool InclusiveMax = true); Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| Value | double | The value to test. | — |
| Min | double | The lower bound of the range. | — |
| Max | double | The upper bound of the range. | — |
| InclusiveMin | bool | If true, Value == Min passes (>= check); if false, strictly greater than (> check). | true |
| InclusiveMax | bool | If true, Value == Max passes (<= check); if false, strictly less than (< check). | true |
Return Type
bool Example
Validate a normalised alpha value C++
double Alpha = ComputeBlend();
if (!UKismetMathLibrary::InRange_FloatFloat(Alpha, 0.0, 1.0))
{
UE_LOG(LogTemp, Warning, TEXT("Alpha out of range: %f"), Alpha);
Alpha = FMath::Clamp(Alpha, 0.0, 1.0);
} Tags
Version History
Introduced in: 4.0
| Version | Status | Notes |
|---|---|---|
| 5.6 | stable | — |
Feedback
Was this helpful?