用户:
春的马卡龙查看:0 回复:0 评论:0 创建时间:2021-07-10T16:03:37
建议10岁以上学习。
有了四舍五入/向上舍入/向下舍入...(以下简称”舍入“)积木,
确实能解决不少问题。
不过,单单一个舍入积木是不能解决所有舍入问题的,
比如...保留一位小数?十位数?其他特殊的舍入法...
今天就来教你怎么处理这种问题。
如果你知道怎么做,请勿吐槽太简单。
嫌我啰嗦就直接翻到积木处即可。
欢迎到评论区讨论。
————————————————正式讲解——————————————
Tips 1:
bcm默认舍入积木显然是变成整数。
比如3.1→3,3.7→4。
整数都有一个特点是,都是1的倍数。
我们不妨把目标优化一下,比如:
(这里把要处理的数称为a,下同)
a是十位数→a是10的倍数
给a保留一位小数→a是0.1的倍数
a是个位为0或5的整数→a是5的倍数
(这10、0.1、5的,有亿点不好称呼,干脆称为b,下同)
请注意:不会根据目标找b的人请学习了相关知识再来吧。
Tips 2:
想让a是b的倍数,要满足什么条件?——
a÷b的商是整数。
那么,想让a是b的倍数,
就是把a÷b的商变成整数罢了。
是不是发现了什么?
回放:bcm默认舍入积木显然是变成整数。
喵啊~所以也就有了:
把a÷b的商变成整数积木
把a÷b的商变成整数后再乘以b,就算大功告成了
Tips 3:
别着急,还有扩展。
以上都说的是无余数除法,
那么再扯上余数呢?
举个栗子:个位是3的整数→10的倍数+3
这里的3就是余数啦。
扯上余数以后,满足条件变成了a÷b=商...余数。
那么,我们应该将a上减去余数,
按之前的方法处理以后,
再加上余数。

就完事啦!
(注意:以上积木图片提到的”a“”b“”余数“均要用具体数值代入。)