Home
The Toolkit for Online Communities
15262 Community Members, 1 member online, 2128 visitors today
Log In Register

xowiki

OpenACS Home : xowiki : Numbers
Previous
87.62%
Next
No registered users in community xowiki
in last 10 minutes

V.6 Numbers

Arithmetic is not done directly by the Tcl interpreter. It is done by calling the C library using the expr command on arthmetic expressions. The detailed parsing rules for arithmetic expressions depend on the particular Unix implementation, but they are more or less like in C.

Here are some examples:

# integer division truncates
% expr {7 / 2}
3

# the percent sign is used to compute integer remainder
% expr {7 % 2}
1

# floating point propagates
% expr {7.0 / 2}
3.5

% expr {sin(.5) + cos(.9)}
1.10103550687

% # a zero in front of number means to interpret as octal
% expr {017 + 01}
16

% # a 0x in front means to interpret as hex
% expr {0xA + 1}
11

% # numbers can be treated like strings!
% string length 100.34
6
% string range 100.34 0 2
100

More: http://www.tcl.tk/man/tcl8.4/TclCmd/expr.htm 

 



Reference

Here are the numeric functions included in Tcl. (Details may vary depending on your Unix implementation of expr.)

---

based on Tcl for Web Nerds