猫史档案馆


一分钟教你如何保留N位小数

用户:斯文的功夫熊iHDP斯文的功夫熊iHDP查看:431 回复:17 评论:38 创建时间:2022-03-25T21:02:51


大家是否有一个问题,那就是:

KITTEN里只有四舍五入,怎么才能保留N位小数啊??!!

那好,斯文的功夫熊iHDP来教你!

先建一个函数“保留N位小数”(别忘了参数):

center_image

这项技术,最重要的应该是第3个参数了吧!

下面,加上这段代码:

center_image

我们可以给三种舍入方法一个代号,如:四舍五入为1,向上舍入为2,向下舍入为3。

新建一个变量,并拼好积木:center_image

center_image

然后,把这几块积木分别放入“如果”中。

center_image

这样就完了吗?当然没有完!现在的变量“结果”的值

只是移动小数点以后的值!!!

我们还没有调回正确的值呢!!!

所以我们还得加上这段代码:center_image

这时变量“结果”的值才是正确的,但其实我们还没有返回最终结果,因此还得加上返回:center_image

好了,现在这个函数终于定义完成了······才怪!我们都知道,系统会自动把小数部分末尾的“0”去掉的!!!也就是说,一些数字往往不能换成符合要求的小数的!!!我们还得加上判定:

center_image

当然了,如果你的作品不需要实现上述效果的话,是不需要加判定功能的。

我们需要把每个“返回(结果)”换成判定积木,这样就大功告成了!

积木总览:

4.0

center_image

3.0center_image

2.0center_image

当然如果你嫌慢的话可以套个一步执行(2.0不支持)。

大   家   来   找   茬

如果您发现这个教程的哪里有误,欢迎写在评论区!作者会给你至少20个作品点赞作为报酬!

当然,如果您发现更简便易懂的方法,也欢迎你跟大家交流哦!

 

福利来了!

作者想加入一个工作室,哪个工作室想要我呢?

 

 


回复

上一页第 1 页 / 共 1 页下一页
斯文的功夫熊iHDP斯文的功夫熊iHDP

紧急更正:

center_image

上图积木需要改成下图:center_image

点赞2


评论


yee089yee089

可以啊()

点赞1


评论

有个有意思的,叫做“四舍六入五成双”()()可以试试模拟亿下

那个“五成双”是什么东东?😳😳😳

比方说,1.25的舍入是1.3,1.15舍入是1.1。也就是说,如果这一位是5,那么看前一位,如果是偶数,则向上取整;如果是奇数,向下取整

万一是26.5呢?看个位?

好像是的()

这叫保留有效数字,四舍六入五留双,一看你初中就没好好学

(话说你家舍入没有保留有效数字的()我懒得说(强行辩解))

………………

我试了一下,可以保留有效数字

我试了一下,可以保留有效数字


Mini_editMini_edit

作者作者,那么三个参数填什么呢?您能举个例子吗?

点赞1


评论

如:“舍入方式”为1,“数字”为638.216,“保留位数”为2,那么最终结果为638.22。 其他例子自己动手实践一下吧!

谢谢!


22目标没完成22目标没完成

加我工作室,企鹅那里写绿色软件的号

点赞0


评论


星河非昨夜星河非昨夜

谁还在用2.0???

点赞1


评论

想体验体验旧版呗!本来想把1.0也加上,但不知道网址……


伴雪纷飞伴雪纷飞

这麻烦了,其实根本不用判断,

完全可以做到,任何位数都可以四舍五入

代码可以节省进3倍

点赞0


评论

怎么编写更简便?

定义函数round 参数value,n:返回 四舍五入(value*n)/value/n

这样不要几个积木就好了,根本不用那么麻烦

不对不对!你忽略了系统会把小数部分末尾的0去掉这回事了。


旋风队旋风队

作者,来我的工作室吧

点赞0


评论


Accumulating丶謀Accumulating丶謀

作者来我们工作室呗!超活跃的(晚上也有人)

点赞0


评论

我已经申请加入了,去通知下你们(副)室长呗!

好耶,立刻通知室长,您可以稍等一会儿了,若今天还未加入,本人将免费送给您20个点赞,20个收藏,欢迎加入王者工作室!


斯文的功夫熊iHDP斯文的功夫熊iHDP

注意:工作室等级越高作者越想加入哦!(先到先得)

点赞1


评论


糖醋板栗糖醋板栗

作者,我按你的试了一下,小数点后数位都根本不能留下指定数位imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/sada_thumb.gif"alt="emotion_泪"width="183"height="183"

点赞1


评论

az,发一下积木截图我检查一下(会不会是漏下什么东西了)

我先拼一下积木(我试过不行)

之前是这样的,现在修复了

我在问一个,用的是什么?

你是问原理吗?

是的

原理:移动小数点

那你教一下我舍入呗(我不会,我还是小学生)

小学生二年级

例:234.598(要求保留两位小数),四舍五入:看被保留的位数右边一位,如果小于等于4,直接忽略,如果大于等于5,往前进上一位(例的结果是234.60);向上舍入(向上取整):直接往前进一位(例的结果是234.60),向下舍入:不需要判断,忽略(例的结果是234.59)。

你有python作品吗?

木有,这几天刚开始学


糖醋板栗糖醋板栗

imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/sada_thumb.gif"alt="emotion_泪"

点赞1


评论


糖醋板栗糖醋板栗

呜呜呜,呜呜呜,呜呜呜

点赞1


评论


TFT_事dkTFT_事dk

喵d,好像蛮简单的,用除法运算规律就推倒的出来

点赞1


评论


糖醋板栗糖醋板栗

作者,你有没有python作品

点赞1


评论


一个STUB用户_6923702一个STUB用户_6923702

是不是稍微麻烦了点呢center_image

点赞0


评论

顺便问句 加我工作室吗(

挖人了昂(虽然不是我工作室的)

我已经有工作室了


糖醋板栗糖醋板栗

赞赞赞赞赞

点赞0


评论


天下第一皮卡丘天下第一皮卡丘

center_imagecenter_imagecenter_image

我认为这样就够了,一般计算用不着把0写出来,我想没人会做四舍五入解答器吧?

点赞0


评论

是的,但制作高级计算器的时候建议不要用这种方法

不过定义三个函数有点那个……

我平常用python编程的,所以就习惯这样写了

👌