IsFinite function

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Math

Package: Microsoft.Quantum.QSharp.Foundation

Returns whether a given floating-point value is a finite number.

function IsFinite (d : Double) : Bool

Input

d : Double

The floating-point value to be checked.

Output : Bool

Example

Message($"{IsFinite(42.0)}"); // true
Message($"{IsFinite(NaN())}"); // false
Message($"{IsFinite(-1.0 / 0.0)}"); // false

# See Also
- Microsoft.Quantum.Math.NaN
- Microsoft.Quantum.Math.IsNaN
- Microsoft.Quantum.Math.IsInfinite

Remarks

NaN() is not a number, and is thus neither a finite number nor is it infinite. As such, both IsInfinite(NaN()) and IsFinite(NaN()) return false. To check a value against NaN(), use IsNaN(d).