Use float.IsFinite in some appropriate places previously using IsNan || IsInfinity

This commit is contained in:
Pieter-Jan Briers
2021-12-23 01:21:57 +01:00
parent baf86b5b83
commit e22d6ea65c

View File

@@ -112,7 +112,7 @@ namespace Robust.Shared.Maths
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static float NextPowerOfTwo(float n)
{
if (float.IsNaN(n) || float.IsInfinity(n))
if (!float.IsFinite(n))
throw new ArgumentOutOfRangeException(nameof(n), "Must be a number.");
if (n <= 0) throw new ArgumentOutOfRangeException(nameof(n), "Must be positive.");
return (float) NextPowerOfTwo((double) n);
@@ -126,7 +126,7 @@ namespace Robust.Shared.Maths
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static double NextPowerOfTwo(double n)
{
if (double.IsNaN(n) || double.IsInfinity(n))
if (!double.IsFinite(n))
throw new ArgumentOutOfRangeException(nameof(n), "Must be a number.");
if (n <= 0) throw new ArgumentOutOfRangeException(nameof(n), "Must be positive.");