前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin源码阅读——Math

Kotlin源码阅读——Math

原创
作者头像
Runhwguo
发布2018-10-05 00:46:06
2K0
发布2018-10-05 00:46:06
举报

package:kotlin.math

filename:MathH.kt/MathJVM.kt

在MathH.kt里,是一些math的常量和方法定义。

这里expect是代表,实现在别的地方,对应的关键字是actual。

math的实现文件是在MathJVM.kt里,看一下截图:

虽然math模块源代码比较简单,但是里面也有让我觉得是新的东西,看图:

NaN其实在JVM上的语言,并不像JS一样,要特别地学习一下,但是NaN这个逻辑也确实存在。代码跟进去:

这里比较有意思的是,NaN的值是0.0f/0.0f,而且NaN和自身是不相等的,还有一点就是浮点数是不会发生除零异常。浮点数的运算具体规则,是涉及到底层知识的,如大学里学到的计算机组成原理。

想着这个应该不是独有的,马上又验证了一下C++:

还是蛮有趣的。

Math模块没啥复杂的,到此结束。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档