操纵不使用大数字

Max*_*Max 5 wolfram-mathematica

为什么不Manipulate[]使用大数字?例如,这是有效的

Manipulate[k, {k, 0, 1000000000, 1}]
Run Code Online (Sandbox Code Playgroud)

而这不是

Manipulate[k, {k, 0, 10000000000, 1}]
Run Code Online (Sandbox Code Playgroud)

我相信应该有一些Mathematica变量影响这个,但我找不到一个.

Mic*_*lat 7

这是一个已知的错误与ManipulateSlider,特别是当有多于2^31滑块离散"台阶".

作为解决方法,您可以执行以下操作,例如:

Manipulate[Round[k], {k, 0, 10^100}]
Run Code Online (Sandbox Code Playgroud)

如果不指定步长(第四个参数),则允许滑块为变量设置非整数值,但您可以使用Round(或IntegerPart)来解决此问题.

希望有所帮助!