精确计算v1.0

复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2023年08月22日

操作说明

在查看代码界面使用使用

修复了SCRATCH的计算BUG(自制积木,结果是返回值变量)
注:SCRATCH的除法没有问题

备注与谢志

看到某UP的视频后,
他说:“scratch的计算
……
点赞过1万出教程修复”
只有23个点赞,我还不如自己做。

开发日志

角色

Stage

代码

定义 精确获取: {value - 1} 是否大于 {value - 2} 的结果到返回值

删除 {小数位数} 的第 all 项

将 {value - 1} 设为 {value - 1}

将 {value - 2} 设为 {value - 2}

执行 将 {value - 1} 的所有字符一个一个地加入缓冲区列表

重复执行直到 (({缓冲区列表} 的第 1 项 = 0) 不成立 或 ({缓冲区列表} 的第 2 项 = .))

删除 {缓冲区列表} 的第 1 项

将 {value - 1} 设为 缓冲区列表

执行 将 {value - 2} 的所有字符一个一个地加入缓冲区列表

重复执行直到 (({缓冲区列表} 的第 1 项 = 0) 不成立 或 ({缓冲区列表} 的第 2 项 = .))

删除 {缓冲区列表} 的第 1 项

将 {value - 2} 设为 缓冲区列表

执行 获取: {value - 1} 的小数位数到返回值(缓冲区是否改变: 0 )

将 {返回值} 加入 {小数位数}

执行 获取: {value - 2} 的小数位数到返回值(缓冲区是否改变: 0 )

将 {返回值} 加入 {小数位数}

重复执行直到 ({小数位数} 的第 1 项 = {小数位数} 的第 2 项)

如果 ({小数位数} 的第 1 项 > {小数位数} 的第 2 项) 那么

如果 {value - 2} 包含 .? 那么

将 {value - 2} 设为 连接 {value - 2} 和 0

否则

将 {value - 2} 设为 连接 {value - 2} 和 .0

将 {小数位数} 的第 2 项替换为 ({小数位数} 的第 2 项 + 1)

否则

如果 {value - 1} 包含 .? 那么

将 {value - 1} 设为 连接 {value - 1} 和 0

否则

将 {value - 1} 设为 连接 {value - 1} 和 .0

将 {小数位数} 的第 1 项替换为 ({小数位数} 的第 1 项 + 1)

如果 ({value - 1} 包含 -? 与 {value - 2} 包含 -? 不成立) 那么

将 {返回值} 设为 false

停止 这个脚本

如果 ({value - 2} 包含 -? 与 {value - 1} 包含 -? 不成立) 那么

将 {返回值} 设为 true

停止 这个脚本

如果 连接 {value - 1} 和 {value - 2} 包含 -? 那么

如果 ({value - 1} 的字符数 > {value - 2} 的字符数) 那么

将 {返回值} 设为 true

停止 这个脚本

如果 ({value - 1} 的字符数 < {value - 2} 的字符数) 那么

将 {返回值} 设为 false

停止 这个脚本

将 {循环变量(int)} 设为 (0 + 连接 {value - 1} 和 {value - 2} 包含 -?)

重复执行 ({value - 1} 的字符数 - {循环变量(int)}) 次

将 {循环变量(int)} 增加 1

如果 ({value - 1} 的第 {循环变量(int)} 个字符 > {value - 2} 的第 {循环变量(int)} 个字符) 那么

如果 {value - 1} 包含 -? 那么

将 {返回值} 设为 false

停止 这个脚本

否则

将 {返回值} 设为 true

停止 这个脚本

如果 ({value - 1} 的第 {循环变量(int)} 个字符 < {value - 2} 的第 {循环变量(int)} 个字符) 那么

如果 {value - 1} 包含 -? 那么

将 {返回值} 设为 true

停止 这个脚本

否则

将 {返回值} 设为 false

停止 这个脚本

将 {返回值} 设为 false

 

定义 精确获取: {value - 1} 是否大于 {value - 2} 的结果到返回值

删除 {小数位数} 的第 all 项

将 {value - 1} 设为 {value - 1}

将 {value - 2} 设为 {value - 2}

执行 将 {value - 1} 的所有字符一个一个地加入缓冲区列表

重复执行直到 (({缓冲区列表} 的第 1 项 = 0) 不成立 或 ({缓冲区列表} 的第 2 项 = .))

删除 {缓冲区列表} 的第 1 项

将 {value - 1} 设为 缓冲区列表

执行 将 {value - 2} 的所有字符一个一个地加入缓冲区列表

重复执行直到 (({缓冲区列表} 的第 1 项 = 0) 不成立 或 ({缓冲区列表} 的第 2 项 = .))

删除 {缓冲区列表} 的第 1 项

将 {value - 2} 设为 缓冲区列表

执行 获取: {value - 1} 的小数位数到返回值(缓冲区是否改变: 0 )

将 {返回值} 加入 {小数位数}

执行 获取: {value - 2} 的小数位数到返回值(缓冲区是否改变: 0 )

将 {返回值} 加入 {小数位数}

重复执行直到 ({小数位数} 的第 1 项 = {小数位数} 的第 2 项)

如果 ({小数位数} 的第 1 项 > {小数位数} 的第 2 项) 那么

如果 {value - 2} 包含 .? 那么

将 {value - 2} 设为 连接 {value - 2} 和 0

否则

将 {value - 2} 设为 连接 {value - 2} 和 .0

将 {小数位数} 的第 2 项替换为 ({小数位数} 的第 2 项 + 1)

否则

如果 {value - 1} 包含 .? 那么

将 {value - 1} 设为 连接 {value - 1} 和 0

否则

将 {value - 1} 设为 连接 {value - 1} 和 .0

将 {小数位数} 的第 1 项替换为 ({小数位数} 的第 1 项 + 1)

如果 ({value - 1} 的字符数 > {value - 2} 的字符数) 那么

将 {返回值} 设为 true

停止 这个脚本

如果 ({value - 1} 的字符数 < {value - 2} 的字符数) 那么

将 {返回值} 设为 false

停止 这个脚本

将 {循环变量(int)} 设为 0

重复执行 {value - 1} 的字符数 次

将 {循环变量(int)} 增加 1

如果 ({value - 1} 的第 {循环变量(int)} 个字符 > {value - 2} 的第 {循环变量(int)} 个字符) 那么

将 {返回值} 设为 true

停止 这个脚本

如果 ({value - 1} 的第 {循环变量(int)} 个字符 < {value - 2} 的第 {循环变量(int)} 个字符) 那么

将 {返回值} 设为 false

停止 这个脚本

将 {返回值} 设为 false

 

精确计算