感谢回答。试了下,这样 -(int(-6.1)) 得到的是6,而不是7。是不是当操作数是变量时才能有效?
我对int函数的描述也有问题,
perldoc说:int返回操作数的整数部分(returns the integer portion of EXPR),
又说不能用这个函数进行取整(you should not use this funtion for rounding),看得我不得要领。
perldoc上关于int有个更有趣的例子 int(-6.725/0.025) 得到的是 -268,而不是 -269。(注:-6.725/0.025=-269,不知道是何道理)
print int(-6.725/0.025) # -268
print int(-67.25/ 0.25) # -269