Arithmetic Operations in SML/NJ
Arithmetic Operations in SML/NJ
To learn Getting Started with SML visit
In SML arithmetic operations work on similar datatypes of elements
for e.g. int is added with int, real is added with real (Hear float number is real)
Addition (+) operation: (work for both int and real.)
e.g.
val real_addition =10.5 + 4.0; (Result: val real_addition = 14.5 : real)
val int_addition = 10 + 4; (Result: val int_addition = 14 : int)
Subtraction (-) operation: (work for both int and real.)
e.g.
val real_sub =10.5 - 4.0; (Result: val real_sub = 6.5 : real)
val int_sub = 10 - 4; (Result: val int_sub = 6 : int)
Multiplication (+) operation: (work for both int and real.)
e.g.
val real_mul =10.5 + 4.0; (Result: val real_mul = 42.0 : real)
val int_mul = 10 * 4; (Result: val int_mul = 40 : int)
For division, we have a separate operator
(/) operator: (work for real.)
val real_div = 10.5 / 4.0; (Result: val real_div = 3.5 : real)
(div) operator: (work for int.)
val int_div = 10 div 4; (Result: val int_div = 2 : int, rounding down *)
Remainder
val int_remainder = 10 mod 4; (val int_remainder = 2 : int)
| SML throws an error if int and real datatype values are added. |
| Arithmetic operations SML/NJ |
Comments
Post a Comment