操纵不使用大数字

时间:2010-11-02 21:24:59

标签: wolfram-mathematica

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

Manipulate[k, {k, 0, 1000000000, 1}]

这不是

Manipulate[k, {k, 0, 10000000000, 1}]

我认为应该有一些Mathematica变量影响这个但我找不到。

1 个答案:

答案 0 :(得分:7)

这是ManipulateSlider的已知错误,特别是当滑块有超过2^31个离散“步骤”时。

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

Manipulate[Round[k], {k, 0, 10^100}]

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

希望有所帮助!