为什么Manipulate[]
不能使用大数字?
例如,这是有效的
Manipulate[k, {k, 0, 1000000000, 1}]
这不是
Manipulate[k, {k, 0, 10000000000, 1}]
我认为应该有一些Mathematica变量影响这个但我找不到。
答案 0 :(得分:7)
这是Manipulate
和Slider
的已知错误,特别是当滑块有超过2^31
个离散“步骤”时。
作为解决方法,您可以执行以下操作,例如:
Manipulate[Round[k], {k, 0, 10^100}]
如果不指定步长(第四个参数),则允许滑块为变量设置非整数值,但您可以使用Round
(或IntegerPart
)来解决此问题。
希望有所帮助!