RealDigits
RealDigits[x]
gives a list of the digits in the approximate real number x, together with the number of digits that are to the left of the decimal point.
RealDigits[x,b]
gives a list of base‐b digits in x.
RealDigits[x,b,len]
gives a list of len digits.
RealDigits[x,b,len,n]
gives len digits starting with the coefficient of bn.
Details
- RealDigits gives the most significant digits first, as in standard positional notation.
- RealDigits[x] normally returns a list of digits of length Round[Precision[x]].
- RealDigits[x] and RealDigits[x,b] normally require that x be an approximate real number, returned for example by N. RealDigits[x,b,len] also works on exact numbers.
- For integers and rational numbers with terminating digit expansions, RealDigits[x] returns an ordinary list of digits. For rational numbers with non‐terminating digit expansions, it yields a list of the form {a1,a2,…,{b1,b2,…}} representing the digit sequence consisting of the ai followed by infinite cyclic repetitions of the bi. »
- If len is larger than Precision[x]/Log[10,b], then remaining digits are filled in as Indeterminate.
- RealDigits[x,b,len,n] starts with the digit which is the coefficient of bn, truncating or padding with zeros as necessary. »
- RealDigits[x,b,len,-1] starts with the digit immediately to the right of the base‐b decimal point in x.
- RealDigits[x,b,Automatic,n] gives as many digits as it can in a fixed-precision number.
- The base b in RealDigits[x,b] need not be an integer. For any real b such that b>1, RealDigits[x,b] successively finds the largest integer multiples of powers of b that can be removed while leaving a non‐negative remainder.
- RealDigits[x] discards the sign of x.
- RealDigits[0.] gives {{0},-Floor[Accuracy[0.]]}.
- FromDigits can be used as the inverse of RealDigits.
Examples
open allclose allBasic Examples (3)
Scope (3)
Generalizations & Extensions (2)
RealDigits gives Indeterminate if more digits than the precision are requested:
Include only digits that are determined by the precision available:
Applications (6)
Number of 1s in the first million base-2 digits of :
Distribution of first 100000 digits of in base 47:
Fibonacci representations of integers:
Binary representation of a machine number:
is equal to the number of bits times :
Get the next larger machine number:
The spacing between these numbers is 2(e-1) $MachineEpsilon:
Properties & Relations (1)
Possible Issues (2)
Digits unknown at the available precision are filled in as Indeterminate:
For non-binary bases, the digits given may not be enough to reconstruct the number exactly:
More than Round[MachinePrecision] decimal digits are required to separate x from 1:
InputForm uses a sufficient number of digits to uniquely reconstruct the number:
Text
Wolfram Research (1991), RealDigits, Wolfram Language function, https://reference.wolfram.com/language/ref/RealDigits.html (updated 2007).
CMS
Wolfram Language. 1991. "RealDigits." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/RealDigits.html.
APA
Wolfram Language. (1991). RealDigits. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RealDigits.html