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

  • Mastering Elixir
  • André Albuquerque Daniel Caixinha
  • 164字
  • 2021-08-05 10:42:44

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.

主站蜘蛛池模板: 梁河县| 司法| 璧山县| 邵阳县| 石棉县| 青神县| 临潭县| 陇南市| 枣庄市| 黄浦区| 榆社县| 山西省| 蒲江县| 江源县| 镇巴县| 安新县| 江川县| 双鸭山市| 皋兰县| 灵石县| 南召县| 拉萨市| 尼玛县| 凉城县| 息烽县| 灵璧县| 宜春市| 徐闻县| 恩平市| 临泽县| 双牌县| 兴仁县| 惠来县| 什邡市| 泰和县| 营口市| 安图县| 盘锦市| 轮台县| 昭觉县| 濮阳市|