NumberExpand[x]
给出 x 的各个数位上的数字乘以相应的 10 的幂的列表.
NumberExpand[x,b]
按基数 b 展开 x.
NumberExpand[x,b,len]
给出长度为 len 的列表.
NumberExpand
NumberExpand[x]
给出 x 的各个数位上的数字乘以相应的 10 的幂的列表.
NumberExpand[x,b]
按基数 b 展开 x.
NumberExpand[x,b,len]
给出长度为 len 的列表.
更多信息
- 对于任意数字 x,Total[NumberExpand[x,…]]==x.
- 对于整数 x,NumberExpand[x] 返回一个整数列表.
- 对于有理数 x,x 的小数部分被加入 NumberExpand[IntegerPart[x]] 的最后一个元素.
- 对于非精确数 x,除了最后一个,NumberExpand[x] 的所有元素都是精确的.
- 对于精确数 x,NumberExpand[x] 的长度等于 x 的整数部分的位数.
- 对于非精确数 x,NumberExpand[x] 通常返回长度为 Round[Precision[x]] 的列表.
- 对于非精确数 x 和精确基数 b,NumberExpand[x,b] 通常返回长度为 Round[Precision[x] Log[b,10]] 的列表.
- 如果 len 大于 Precision[x] Log[b,10],则把展开的剩余部分填作 Indeterminate.
- NumberExpand[x,b] 中的基数 b 可以是大于 1 的实数.
- 对于任意绝对值小于 1 的数字 x,NumberExpand[x,…] 的第一个元素是 0 或 0..
- NumberExpand[0.] 返回长度为 Floor[Accuracy[0.]]+2 的列表.
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (5)
NumberExpand[1437]Total[%]NumberExpand[1111 / 7, 2]Total[%]NumberExpand[1234.56]Total[%]NumberExpand[123 + 9I, 7]Total[%]NumberExpand[1.2 + 0.4I, 10]Total[%]推广和延伸 (5)
NumberExpand[-14379]Total[%]NumberExpand[1.23, 7 / 2, 10]Total[%]NumberExpand[9, 6.5]Total[%]NumberExpand[1111 / 7, 7.5, 8]Total[%]
% === N[1111 / 7]NumberExpand[1.23, 3.5, 10]Total[%]属性和关系 (9)
对于整数,当要求输出的长度大于所需长度时,NumberExpand 在右侧补上 0:
NumberExpand[1437, 10, 8]对于小数部分长度有限的有理数,当要求输出的长度大于所需长度时,NumberExpand 在右侧补上 0:
NumberExpand[1111 / 2, 10, 9]对于小数部分长度无限的有理数,输出列表的最后一个元素总是非零的:
n = 10993 / 7000;
NumberExpand[n, 10, 4]NumberExpand[n, 10, 5]对于任何数字 n,Total[NumberExpand[n,…]] 等于 n:
n = 63;
Total[NumberExpand[n]] == nn = 27.`19;
Total[NumberExpand[n, 8, 5]] == nNumberExpand[1532]Total[%]NumberExpand[1532, 10.]Total[%]对于展开成非精确部分的精确数,与总和的差要小于展开的最后一个元素:
n = 22 / 3;
expansion = NumberExpand[n, 7.5, 8]total = Total[expansion]n - total < Last[expansion]Rationalize 可能能够恢复原来的精确数:
Rationalize[total, Last[expansion]]当非精确数被按精确基数展开时,除了最后一个,输出列表的所有元素都是精确的:
NumberExpand[9.738, 10]NumberExpand[9.739, 10]对于非确切数字,NumberExpand 返回对应于 RealDigits 数字部分的列表:
NumberExpand[79.7377]First[RealDigits[79.7377]]NumberExpand[79.7378]First[RealDigits[79.7378]]Total[NumberExpand[…]] 的精度实际上取决于输入参数的最小精度:
n = 12.345;base = 10;
expansion = NumberExpand[n, base, 5]{Precision[n], Precision[base], Precision[Total[expansion]]}n = N[Pi, 40];base = 10`20;
expansion = NumberExpand[n, base, 5]{Precision[n], Precision[base], Precision[Total[expansion]]}NumberExpand 自动依次作用于列表的各个项:
NumberExpand[{23, 5 / 2}, {5, 2.5}, {3, 8}]可能存在的问题 (1)
在可用精度上未知的部分被填上 Indeterminate:
n = 1.234;
NumberExpand[n, 10]NumberExpand[n, 10, 18]Total[%]文本
Wolfram Research (2016),NumberExpand,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NumberExpand.html.
CMS
Wolfram 语言. 2016. "NumberExpand." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NumberExpand.html.
APA
Wolfram 语言. (2016). NumberExpand. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NumberExpand.html 年
BibTeX
@misc{reference.wolfram_2026_numberexpand, author="Wolfram Research", title="{NumberExpand}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/NumberExpand.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_numberexpand, organization={Wolfram Research}, title={NumberExpand}, year={2016}, url={https://reference.wolfram.com/language/ref/NumberExpand.html}, note=[Accessed: 02-November-2026]}