O'Reilly logo

Learning WML, and WMLScript by Martin Frost

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Arithmetic Operators

WMLScript provides all the normal arithmetic operators. The syntax for these is exactly the same as in C or Java.

The simplest two arithmetic operators are unary plus, represented by +, and unary minus, represented by - . Unary plus simply converts the value to a number,[12] and unary minus converts the value to a number, then negates it (subtracts it from zero).

For example:

+2 is integer 2
-2 is integer -2
-"-2" is integer 2
-"2e0" is integer -2.0

After the unary operators, there are six binary arithmetic operators. Addition is represented by +, subtraction by - , and multiplication by * . There are two division operators: / , which operates on floating-point numbers and gives a floating-point result, and div , which operates on integers and gives an integer result. The final operator is the modulo or remainder operator, which gives the remainder after integer division and is represented by % .

All of these, other than div, should be familiar to you if you know C or Java. (C and Java use the datatypes of the operands and the result to determine whether to perform integer or floating-point division, so there’s no need for the div operator.)

There’s one slight complication to these operators: as mentioned in Operand Conversions earlier in this chapter, the + operator performs string concatenation rather than addition if either of its operands is a string. This can introduce subtle problems.

Examples:

3 * 2 gives integer 6
"3" * 2 gives integer 6
3 / 2

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required