📜  珀尔 |数字及其类型

📅  最后修改于: 2022-05-13 01:54:54.206000             🧑  作者: Mango

珀尔 |数字及其类型

Perl 中的数字是用于计数、测量和执行各种数学运算的数学对象。表示数字的符号称为数字。这些数字除了用于数学运算外,还用于排序(以序列号的形式)。

例子:

1, 2, -4, 5.6, -7.9, 057, 1.67e-10, 0xFFFF

这些数字按其用途可分为多种类型:

  • 整数: Perl 整数表示为以 10 为底的十进制数。这些数字可以是正数也可以是负数。然而,Perl 使用“_”来表示大整数以增加可读性。
    #!/usr/bin/perl
      
    # Positive Integer
    $x = 20;
      
    # Negative Integer
    $y = -15;
      
    # Big Integer Number
    $z = 123_154_454;
      
    # Printing these numbers
    print("Positive Integer: ", $x, "\n");
      
    print("Negative Integer: ", $y, "\n");
      
    print("Big Integer: ", $z, "\n");
    
    输出:
    Positive Integer: 20
    Negative Integer: -15
    Big Integer: 123154454
    
  • 浮点数:
    Perl 中的浮点数是那些包含整数和由小数点分隔的小数值的数字。浮点数的整数部分可以是正数也可以是负数,但小数值只能是正数。 Perl 中的浮点数可以用两种方式表示:
    • 定点:在这种表示中,小数点是固定的。这个小数点表示小数部分的开始。
    • 科学:此表示由两部分组成,有效数字表示实际数字,指数表示有效数字乘以 10 的幂。
    #!/usr/bin/perl
      
    # Positive Floating Number
    $x = 20.5647;
      
    # Negative Floating Number
    $y = -15.2451;
      
    # Scientific value
    $z = 123.5e-10;
      
    # Printing these numbers
    print("Positive Number: ", $x, "\n");
      
    print("Negative Number: ", $y, "\n");
      
    print("Scientific Number: ", $z, "\n");
    
    输出:
    Positive Number: 20.5647
    Negative Number: -15.2451
    Scientific Number: 1.235e-08
    
  • 十六进制数
    十六进制数是基数为 16 的数字,即它们的范围为 0-15,表示为 0xa,数字前有“0x”,而此处的“a”是十六进制形式的 10 的值。这些字母的范围从 'a' 到 'f' 代表 10 到 15。十六进制数可以是负数也可以是正数。
    #!/usr/bin/perl
      
    # Positive Hexadecimal Number
    $x = 0xc;
      
    # Negative Hexadecimal Number
    $y = -0xe;
      
    # Printing these values
    print("Positive Hex Number: ", $x, "\n");
    print("Negative Hex Number: ", $y, "\n");
      
    # To print Hex value
    printf("Value in Hex Format: %x", $x);
    
    输出:
    Positive Hex Number: 12
    Negative Hex Number: -14
    Value in Hex Format: c
    

    因此,要以十六进制格式打印数字的值,如上所示使用“%x”

  • 八进制数
    八进制数是以 8 为底的数字,即它们的范围为 0-7。这些数字表示为 057,数字前带有“0”,其余部分是所需十进制数的八进制值。就像其他类型一样,八进制数也可以是负数也可以是正数。
    #!/usr/bin/perl
      
    # Positive Octal Number
    $x = 074;
      
    # Negative Octal Number
    $y = -074;
      
    print("Positive Octal number: ", $x, "\n");
    print("Negative Octal number: ", $y, "\n");
      
    # To print value in Octal Form
    printf("Value in Octal Form: %o", $x);
    
    输出:
    Positive Octal number: 60
    Negative Octal number: -60
    Value in Octal Form: 74
    

    这里, '%o'用于以八进制形式打印值

  • 二进制数
    二进制数是以 2 为底的数字,即它们仅由两个值 0 和 1 组成。这些数字表示为 0b1010,数字前带有“0b”。
    示例:对于二进制数“0b1010”,十进制等效值为“10”。
    #!/usr/bin/perl
       
    # Positive Binary Number
    $x = 0b1010;
      
    # Negative Binary Number
    $y = -0b10110;
      
    # Printing these values
    print("Positive Binary Number: ", $x, "\n");
    print("Negative Binary Number: ", $y, "\n");
      
    # Printing in unsigned binary form
    printf("Value in unsigned Binary Form: %b", $x);
    
    输出:
    Positive Binary Number: 10
    Negative Binary Number: -22
    Value in unsigned Binary Form: 1010
    

    在上面的代码中, '%b'用于以实际二进制形式打印数字。