安藏理工大学 ANHUI UNIVERSITY OF SCIENCE TECHNOLOGY >.字符串和数值的互相转换 例1: $string "43"; Snumber 28; Sresult $string $number;Sresult=71 若字符串中含有非数字的字符,则从左起至第一个非数字 的字符,如: Sresult "hello"5;$result 0 Sresult "12a34"+1;Sresult 13 18
18 ➢ .字符串和数值的互相转换 例1: $string = "43"; $number = 28; $result = $string + $number; # $result = 71 若字符串中含有非数字的字符,则从左起至第一个非数字 的字符,如: $result = "hello" * 5; # $result = 0 $result = "12a34" +1; # $result = 13
安藏理工大学 >变量初始值 在PERL中,所有的简单变量都有缺省初始值:",即空 字符。但是建议给所有变量赋初值,否则当程序变得大而 复杂后,很容易出现不可预料且很难调试的错误。 19
19 ➢ 变量初始值 在PERL中,所有的简单变量都有缺省初始值:"",即空 字符。但是建议给所有变量赋初值,否则当程序变得大而 复杂后,很容易出现不可预料且很难调试的错误
安藏理工大学 ANHUI UNIVERSTTY OF SCIENCE TECHNOLOGY 4.2.5数字操作符 >Perl除了提供通常的操作符 >加(+),减(-),乘(*),除()等等之外: >2+3 >5.1-2.4 >3*12 >14/2 >10.2/0.3 >10/3 #通常是浮点除,3.33333..… 20
20 4.2.5数字操作符 ➢ Perl 除了提供通常的操作符 ➢ 加(+),减(-),乘(*),除(/)等等之外: ➢ 2+3 ➢ 5.1-2.4 ➢ 3*12 ➢ 14/2 ➢ 10.2/0.3 ➢ 10/3 #通常是浮点除,3.33333… …
安藏理工大学 >还提供了模数运算符(%)。10%3的值是10除以3的 余数。两个操作数首先变成它们对应的整数值,如 10.5%3.2转换为10%3后再计算。 >另外,Perl中提供了和FORTRAN类似的指数操作符, C和Pascal很希望有类似的能力。这个操作符由两个*号 表示,如2*3,表示2的3次方,等于8 21
21 ➢ 还提供了模数运算符(%)。10%3 的值是 10 除以 3 的 余数。两个操作数首先变成它们对应的整数值 ,如 10.5%3.2 转换为10%3 后再计算 。 ➢ 另外,Perl 中提供了和 FORTRAN 类似的指数操作符, C 和 Pascal 很希望有类似的能力。这个操作符由两个*号 表示,如 2**3,表示 2 的 3 次方,等于 8
安藏理工大学 > (1)乘幂的基数不能为负,如(-5)*2.5#error; (2)乘幂结果不能超出计算机表示的限制,如10*999999 error (3)取余的操作数如不是整数,四舍五入成整数后运算; 运算符右侧不能为零 (4)单目负可用于变量:-$y;#等效于$y*-1 22
22 ➢ (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error; (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error (3)取余的操作数如不是整数,四舍五入成整数后运算; 运算符右侧不能为零 (4)单目负可用于变量: - $y ; # 等效于 $y * -1