ERLANG - 默认浮动大小
有什么方法可以防止 10000000 这样的数字自动转换为浮点数吗?
Is there any way to prevent a number such as 10000000 being auto converted to a float?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在两种情况下会发生类似自动转换的情况:
比较数字是否相等时(可以使用
=:=
来防止自动转换):<前><代码>1> 1 == 1.0。
真的
2> 1 =:= 1.0。
错误的
此外,
/
的工作方式与 C 和类似的语言,并且始终返回浮点数(使用div
进行整数除法)。但无论哪种情况,数字的大小都很重要。
There are two contexts in which something like autoconversion happens:
When comparing numbers for equality (you can use
=:=
to prevent autoconversion):Also,
/
works different to C and similar languages and will always return a float (usediv
for integer division).But in neither case the size of the numbers matters.
没有整数会自动转换为浮点数:
只需在 erlang shell 中输入:
No integers get autoconverted to float:
Just typing into the erlang shell: