官术网_书友最值得收藏!

Floats

In Elixir, floats are written with a decimal point, with digits before and after it, meaning that .1 is not a valid float in Elixir (as it is, for instance, in JavaScript). In Elixir, you have to be explicit and write the leading 0—so in this case, you'd write 0.1. Here's an example of the multiplication of two floats:

iex> 0.1 * 0.5
0.05

You can also write floats using the exponent notation, as shown:

iex> 0.1e3
100.0

Floats are represented in IEEE 754 double precision, which yields between 15 to 17 significant decimal digits. As usual, you should take care when comparing floats for equality.

Beware that the division operator ( /) always returns a float, even if the result of the division could be an integer:

iex> 4/2
2.0

If you want to circumvent this behavior, use the auto-imported div function from the Kernel module. Also, if you want to get the remainder of a division, use the rem function.

主站蜘蛛池模板: 祁东县| 开封市| 久治县| 湄潭县| 台中县| 扶余县| 本溪市| 余江县| 方城县| 南丹县| 石门县| 大渡口区| 蒲城县| 凤翔县| 盐边县| 罗江县| 平度市| 东海县| 哈密市| 湛江市| 建平县| 高邑县| 延长县| 西峡县| 清苑县| 柏乡县| 思茅市| 三门县| 德钦县| 新丰县| 乌恰县| 福州市| 乌苏市| 通河县| 若尔盖县| 铅山县| 永靖县| 临安市| 汉源县| 潼关县| 泰和县|