codecamp

Elixir 基本算数

打开然后输入以下表达式:​​iex​

iex> 1 + 2
3
iex> 5 * 5
25
iex> 10 / 2
5.0

注意返回的是浮点数而不是整数。在Elixir中,运算符总是返回一个浮点数。如果你想得到一个整数形式的商或余数,你可以调用和函数:​​10/2​​5.0​​5​/​​div​​rem​

iex> div(10, 2)
5
iex> div 10, 2
5
iex> rem 10, 3
1

注意在调用函数时括号不是必须的。

Elixir也支持转换二进制,八进制,十六进制的数:

iex> 0b1010
10
iex> 0o777
511
iex> 0x1F
31

浮点数要求小数点后至少有一位数,也支持作为自然对数:​​e​

iex> 1.0
1.0
iex> 1.0e-10
1.0e-10

Elixir中的浮点数是双精度64位的。

你可以调用函数来得到与某个浮点数最相近的整数,或者调用函数来得到某个浮点数的整数部分。​​round​​​​trunc​

iex> round(3.58)
4
iex> trunc(3.58)
3


Elixir 入门
Elixir 布尔型
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Elixir 基本操作符

Elixir 二进制,字符串和字符列表

Elixir 类型规格与行为

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }