algorithm - 如何使用 Scratch 避免指数符号?

标签 algorithm precision exponential mit-scratch

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

基本上,我只需要一种从 1.0e13 到 10000000000000 的方法。有什么想法吗?

最佳答案

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

convert (number) to standard decimal block

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

为了您的方便,还有一个包含自定义 block 的项目:https://scratch.mit.edu/projects/150067538/

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

关于algorithm - 如何使用 Scratch 避免指数符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42774605/

相关文章:

floating-point - 一个 float 可以在给定范围内表示多少个值?

c++ - std::fmod 糟糕的 double

JavaScript 将 NUMBER.MIN_VALUE 与 0.0 进行比较返回 false

python - 我是否正确地为曲线拟合模型编写了代码?除了线性回归之外,每个模型的这条线都偏离得很远

algorithm - O(C(n,r)^2) 的 Big O 运行时复杂度是多少?

c++ - 通用 C++ 多维迭代器

algorithm - 如何计算两个单词之间的 "shortest distance"?

带列的脚注布局算法

Python/Mpmath : Why don't I get any decimal points for large number division, 但适用于较小的数字

C - 用非整数指数求幂