如何使用Scratch避免使用指数表示法?

时间:2017-03-13 22:31:00

标签: algorithm precision exponential mit-scratch

在我的程序中,我有一大串已编译在一起的数字,我在不同的基值之间来回切换。但是当我切换回十进制时,计算机直接使用指数表示法切换到数字。我使用的程序是Scratch,但只要给出的任何算法都是可读的,我应该能够翻译。

基本上,我只需要一种从1.0e13到10000000000000的方法。任何想法?

2 个答案:

答案 0 :(得分:1)

这个脚本是我能想到的最好的脚本:

convert (number) to standard decimal block

示例输出:
sample output script
enter image description here

以及包含自定义块的项目,以方便您使用:https://scratch.mit.edu/projects/150067538/

不幸的是,Scratch仍然会对数字进行舍入,因此您的答案并不总是100%准确,但至少它们不会采用科学(e)表示法。如果其他人有更好的解决方案,我很乐意看到它。

答案 1 :(得分:0)

就像PullJosh所说的那样,(再次嘿,PullJosh!)从科学计数法开始对数字进行了四舍五入,因此它不是完全准确,但是它们始终是解决问题的方法!



我的理论是,您可以将科学计数法的每个数字放入列表中。这将使转换变得更加容易!我不会为我的代码拍照,但会给您发送指向它的链接,因为该代码非常庞大,主要是因为我添加了一些代码,该代码可以检测您的科学记数法是否为数字,并且可以转换为1.123e2之类的数字。

https://scratch.mit.edu/projects/341550388/editor
您可以免费使用代码 ,是的!只需将它放在背包中,就可以了。

  

编辑:此外,如果您需要有关Scratch和其他方面的更多帮助,请随时关注我@ endermite334(您不必这样做),我们将竭诚为您服务!