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 的列表.
范例
打开所有单元关闭所有单元范围 (5)
属性和关系 (9)
对于整数,当要求输出的长度大于所需长度时,NumberExpand 在右侧补上 0:
对于小数部分长度有限的有理数,当要求输出的长度大于所需长度时,NumberExpand 在右侧补上 0:
对于小数部分长度无限的有理数,输出列表的最后一个元素总是非零的:
对于任何数字 n,Total[NumberExpand[n,…]] 等于 n:
对于展开成非精确部分的精确数,与总和的差要小于展开的最后一个元素:
Rationalize 可能能够恢复原来的精确数:
当非精确数被按精确基数展开时,除了最后一个,输出列表的所有元素都是精确的:
对于非确切数字,NumberExpand 返回对应于 RealDigits 数字部分的列表:
Total[NumberExpand[…]] 的精度实际上取决于输入参数的最小精度:
NumberExpand 自动依次作用于列表的各个项:
可能存在的问题 (1)
在可用精度上未知的部分被填上 Indeterminate:
文本
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 年