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

  • Perl 6 Deep Dive
  • Andrew Shitov
  • 163字
  • 2021-07-03 00:05:52

Numeric data type

The Num type is used to store floating-point values. It corresponds to the double precision in C.

Notice that, in Perl 6, the Num value is only created when the numeric literal is spelled in a scientific notation. That is, the E part of the value must be present.

Thus, in the following examples, the numbers with only a decimal point will be of the Rat type:

say 3.14;    # Rat
say 123.456; # Rat
say 0.9; # Rat

The following numbers represent the same values, but are of the Num type, as they use the exponential part in their definition:

say 3.14E0;    # Num
say 1.23456E2; # Num
say 9E-1; # Num

Remember that the Num values use the packed IEEE binary format, so they are limited in precision, while Rat numbers keep their numerator and denominator as two integer numbers.

Among the Num values, there is one outstanding value of NaN, which stands for Not a Number.

主站蜘蛛池模板: 横峰县| 嘉义县| 涟水县| 萍乡市| 石城县| 铁岭市| 阿巴嘎旗| 克拉玛依市| 福泉市| 济阳县| 阿合奇县| 文昌市| 桐城市| 平罗县| 阳信县| 嘉峪关市| 增城市| 靖江市| 独山县| 长阳| 兴安县| 北票市| 茶陵县| 巧家县| 五常市| 开江县| 内黄县| 清涧县| 巴里| 广宗县| 九寨沟县| 读书| 汾西县| 凤城市| 怀远县| 奉新县| 平度市| 道真| 四川省| 湘阴县| 秭归县|