在集算器的表达式中,可以直接使用常数:
|
A |
1 |
=64*32 |
2 |
=round(1.45*5.5) |
3 |
=isupper("Tom Sawyer") |
在表达式中使用常数时,整数或浮点数可以直接使用,字符串则需要用双引号""括起来,布尔型的常数true和false也可以直接用在表达式中,但是使用的机会比较少。A1,A2和A3的结果分别如下:
特别的,可以在整数后面添加大写的L表示长整数,长整数与整数相比有更大的取值范围;还可以用0x开头的串来表示十六进制的长整数:
|
A |
1 |
=123456789L*100 |
2 |
=123456789*100 |
3 |
=0x00FF |
由于普通整数的取值范围是-231~231-1,即-2147483648~2147483647,因此A2中的结果超出了整数的取值范围。而A1中,使用了长整数,取值范围增大为-263~263-1,就可以获得正确结果。计算后,A1,A2和A3中的结果如下:
可以注意到,在进行某一步运算时,当参与整数运算的操作数之一为长整数,结果就是长整数。
当表达式中的字符串里,存在"和\等特殊字符时,需要在每个特殊字符之前添加一个转义符\用来标示:
|
A |
1 |
="C:\\Program Files\\"+"Java" |
2 |
="\"I can come today,\" she said, \"but not tomorrow.\"" |
A1与A2中计算出的字符串如下:
在表达式中不能直接使用时间或者日期类型的常数,只能用类型转换函数date(),time()和datetime()将字符串或者长整数转换:
|
A |
1 |
=interval@y(date("1944-6-6"),now()) |
A1中结果如下: