MachineNumberQ[expr]
returns True if expr is a machine‐precision real or complex number, and returns False otherwise.
MachineNumberQ
MachineNumberQ[expr]
returns True if expr is a machine‐precision real or complex number, and returns False otherwise.
Examples
open all close allBasic Examples (1)
Scope (1)
MachineNumberQ[1. + 0.I]MachineNumberQ[1. + 10 ^ 1000I]Complex numbers are only considered machine numbers if both real and imaginary parts are machine numbers:
{r, i} = {Re[#], Im[#]}&[1. + 10 ^ 1000I]Map[MachineNumberQ, {r, i}]Applications (1)
Solve a differential equation, stopping when out of the range of machine numbers:
NDSolve[{x''[t] - 10x'[t] + x[t] == 0, x[0] == 1, x'[0] == 0}, x, {t, ∞}, Method -> {"EventLocator", "Event" :> Not[MachineNumberQ[x[t]]], "EventAction" :> Throw[end = t, "StopIntegration"], "EventLocationMethod" -> "StepBegin"}]LogPlot[Evaluate[Abs[First[x[t] /. %]]], {t, 0, end}, PlotRange -> All]Properties & Relations (1)
Any machine number has precision given as MachinePrecision:
xl = RandomReal[1, 10] * 10 ^ RandomInteger[400, 10];TableForm[Table[{x, MachineNumberQ[x], Precision[x]}, {x, xl}], TableHeadings -> {{}, {"x", "Machine number", "Precision"}}]Possible Issues (1)
Subnormal machine numbers are MachineNumberQ:
x = $MinMachineNumber / 2MachineNumberQ[x]However, they effectively have less precision than MachinePrecision and have the same uncertainty as $MinMachineNumber:
Accuracy[x] == Accuracy[$MinMachineNumber]See Also
Precision NumberQ RealValuedNumberQ InexactNumberQ MachinePrecision
Function Repository: MachineIntegerQ
Tech Notes
Related Guides
History
Introduced in 1991 (2.0)
Text
Wolfram Research (1991), MachineNumberQ, Wolfram Language function, https://reference.wolfram.com/language/ref/MachineNumberQ.html.
CMS
Wolfram Language. 1991. "MachineNumberQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MachineNumberQ.html.
APA
Wolfram Language. (1991). MachineNumberQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MachineNumberQ.html
BibTeX
@misc{reference.wolfram_2026_machinenumberq, author="Wolfram Research", title="{MachineNumberQ}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/MachineNumberQ.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_machinenumberq, organization={Wolfram Research}, title={MachineNumberQ}, year={1991}, url={https://reference.wolfram.com/language/ref/MachineNumberQ.html}, note=[Accessed: 12-June-2026]}