在我的程序中,我有一大串数字被编译在一起,我在不同的基值之间来回切换。但是当我切换回十进制时,计算机直接切换到使用指数表示法的数字。我正在使用的程序是 Scratch,但只要给出的任何算法都是可读的,我应该能够翻译。
本质上,我只需要一种从 1.0e13 到 10000000000000 的方法。有什么想法吗?
在我的程序中,我有一大串数字被编译在一起,我在不同的基值之间来回切换。但是当我切换回十进制时,计算机直接切换到使用指数表示法的数字。我正在使用的程序是 Scratch,但只要给出的任何算法都是可读的,我应该能够翻译。
本质上,我只需要一种从 1.0e13 到 10000000000000 的方法。有什么想法吗?
这个脚本是我能召集的最好的:
以及包含自定义块的项目以方便您使用:https ://scratch.mit.edu/projects/150067538/
不幸的是,Scratch 仍然对数字进行四舍五入,因此您的答案并不总是 100% 准确,但至少它们不会采用科学 (e) 表示法。如果其他人有更好的解决方案,我很乐意看到它。
就像 PullJosh 所说,(嘿,又是 PullJosh!)从科学记数法中刮掉数字,所以它不会完全准确,但它们始终是解决问题的方法!
我的理论是,您可以将科学记数法的每个数字放入一个列表中。这将使转换更容易!我不会给我的代码拍照,而是将链接发送给您,因为代码很大,主要是因为我添加了一些代码,可以检测您的科学记数法是否是数字,并且它可以转换像 1.123e2 这样的数字。
https://scratch.mit.edu/projects/341550388/editor
你可以使用没有信用的代码,耶!只要把它放在你的背包里,你就可以走了。
编辑:另外,如果您在 Scratch 和其他方面需要更多帮助,请随时关注我 @ endermite334(您不必这样做),我很乐意为您提供帮助!