NumberForm
NumberForm[expr,n]
prints with approximate real numbers in expr given to n‐digit precision.
NumberForm[expr,{n,f}]
prints with approximate real numbers having n digits, with f digits to the right of the decimal point.
NumberForm[expr]
prints using the default options of NumberForm.
Details and Options
- NumberForm works on integers as well as approximate real numbers.
- The following options can be given:
-
DefaultPrintPrecision Automatic default print digits for machine numbers DigitBlock Infinity number of digits between breaks ExponentFunction Automatic function to apply to exponents ExponentStep 1 steps by which exponents can increase NumberFormat Automatic function used to assemble the mantissa, base, and exponent NumberMultiplier "×" string to use to indicate multiplication NumberPadding {"","0"} strings to use for left and right padding NumberPoint "." decimal point string NumberSeparator {",", " "} string to insert at breaks between blocks NumberSigns {"-",""} strings to use for signs of negative and positive numbers ScientificNotationThreshold {-5,6} where to begin using scientific notation SignPadding False whether to insert padding after the sign - All options except ExponentFunction and ExponentStep apply to integers as well as approximate real numbers.
- You can mix NumberForm and BaseForm. »
- The typeset form of NumberForm[expr] is interpreted the same as expr when used in input. »
- When an input evaluates to NumberForm[expr], NumberForm does not appear in the output. »
Examples
open allclose allBasic Examples (2)
Scope (6)
Options (13)
DefaultPrintPrecision (1)
DigitBlock (2)
ExponentFunction (1)
NumberFormat (1)
NumberPadding (1)
NumberSigns (1)
ScientificNotationThreshold (1)
Applications (1)
Properties & Relations (5)
NumberForm and PaddedForm use the same mantissas and exponents by default:
ScientificForm has a single digit to the left of the decimal:
EngineeringForm uses exponents that are multiples of 3:
AccountingForm does not have exponents:
Represent the number precise to 3 decimal digits in base 2:
Reconstruct the base 10 number precise to 3 digits:
Affect the display of numbers in MatrixForm or TableForm:
The typeset form of NumberForm[expr,n] is interpreted the same as expr when used in input:
Copy the output and paste it into an input cell. The 1.2 is interpreted as 1.23:
When an input evaluates to NumberForm[expr,n], NumberForm does not appear in the output:
Out is assigned the value 1.23, not NumberForm[1.23,2]:
Possible Issues (2)
Placeholder zeros may be needed if the requested precision is small:
Even when an output omits NumberForm from the top level, it is not stripped from subexpressions:
The output does not have NumberForm in it:
However, the variable e does have NumberForm in it, which may affect subsequent evaluations:
The product is not evaluated due to the intervening NumberForm:
Assign variables first and then apply NumberForm to the result to maintain computability:
Text
Wolfram Research (1988), NumberForm, Wolfram Language function, https://reference.wolfram.com/language/ref/NumberForm.html (updated 2017).
CMS
Wolfram Language. 1988. "NumberForm." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/NumberForm.html.
APA
Wolfram Language. (1988). NumberForm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumberForm.html