Math常用的方法

知道Math有这几个常用的方法,但是总记忆混淆,还是因为懒没有好好的去“理解”和用“科学的方法”去记忆他们,罪过啊罪过。。。
很多时候干活效率慢,不是你不会解决问题,也不是因为你能力不行,而是你忘记了api文档的一些基础知识,花很多无用的时间浪费到查询上面。
有时候我们在开发的过程中,总会遇到难解的问题,往往我们都是采用思路一去解决的。
思路一(拿来主义):
遇到问题---查找问题---找到解决问题的方法或者方案---解决问题
但是过一段时间之后,遇到相同的问题,我们又会像思路一去这样操作
这样一来问题是我们自己解决的吗?是吧?但是又不是吧?
其实我们非常清楚,解决问题按照思路一很多人都能做到,这是技巧。而通过自己的能力解决而不用每次反复查阅的解决,这才是自己的能力。
孔子曰:学而不思则罔,思而不学则殆
鲁迅说:取其精华去其糟粕
思路二
遇到问题---自己思考---自己解决 靠的是自己的能力
遇到问题---自己思考---自己解决不了---查阅文档去解决---解决问题---思考原因---并且总结汇总 //把不是自己的东西转化为自己的东西,转化为自己的能力

现实生活中,可能很多数人会采用思路一来解决问题,因为比较速度高效,也比较简单粗暴、更比较省事(正所谓:管他黑猫白猫能抓到老鼠的就是好猫)。闲下来的事件可以去做一些其他的事情,但是确实没有消化问题,没有理解问题,能力上没有提升,脑海中只是多了今后遇到这种问题我有这方面的经验,确实是,经验方面你有所增长,但是在此解决问题的能力上却是原地踏步,因为你知识解决了它,而没有从根本上消化和理解它。下次遇到同样的问题,不敢保证你能高效的去解决掉它。

说了这么多,言归正传。
Math的这几个常用的Api方法难吗?为什么自己总是混淆呢?
ceil:天花板 理解为:向上取整
floor: 地板 理解为:向下取整
上面这两个 自己平时没有好好的理解 随意总是混淆他们两个
round: 圆 理解为:纵向趋于完整 四舍五入
random: 随机的 理解为:随机数
max和min 最大最小

1.向上取整
Math.ceil(1.2)     //2
Math.ceil(1.5)     //2
Math.ceil(2.9)     //3
2.向下取整
Math.floor(1.2)    //1
Math.floor(1.5)    //1
Math.floor(2.9)    //2
3.四舍五入取整
Math.round(1.2)    //1
Math.round(1.5)    //2

Math.round(2.4)    //2
Math.round(2.9)    //3
4.随机数
Math.random()  // 0-1之间的小数   包含0  但是不包含1

结合Math.floor 我们就可以呢到0-9之间的随机数
Math.floor(Math.random()*10)
4.两个数取最大值
Math.max(1,2)    //2
5.两个数取最大值
Math.max(1,2)    //2

你可能感兴趣的:(Math常用的方法)