猫史档案馆


【教程】四舍五入/向上舍入/向下舍入扩展

用户:春的马卡龙春的马卡龙查看: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的商变成整数积木center_image

把a÷b的商变成整数后再乘以b,就算大功告成了center_image

 

Tips 3:

别着急,还有扩展。

以上都说的是无余数除法,

那么再扯上余数呢?

举个栗子:个位是3的整数→10的倍数+3

这里的3就是余数啦。

扯上余数以后,满足条件变成了a÷b=商...余数。

那么,我们应该将a上减去余数,

按之前的方法处理以后,

再加上余数。

center_image

就完事啦!

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


回复

上一页1 页 / 共 0下一页