| 1 | # spec/oil-expr-arith |
| 2 | |
| 3 | #### Addition, with conversion from string |
| 4 | |
| 5 | var i = 1 + 2 |
| 6 | |
| 7 | var j = ' 2.5 ' + ' 3' |
| 8 | |
| 9 | var k = ' 5.0 ' - ' 2.5 ' |
| 10 | |
| 11 | var n = ' 2 ' * 3 * ' 4 ' |
| 12 | |
| 13 | write -- $i $j $k $n |
| 14 | |
| 15 | ## STDOUT: |
| 16 | 3 |
| 17 | 5.5 |
| 18 | 2.5 |
| 19 | 24 |
| 20 | ## END |
| 21 | |
| 22 | |
| 23 | #### Floating Point Division with / |
| 24 | |
| 25 | var i = '1.0' / '0.05' |
| 26 | |
| 27 | echo $i |
| 28 | |
| 29 | ## STDOUT: |
| 30 | 20.0 |
| 31 | ## END |
| 32 | |
| 33 | |
| 34 | #### Operations That Convert to Integer: // % ** |
| 35 | |
| 36 | var m = ' 5 ' // 2 |
| 37 | |
| 38 | var n = ' 5 ' % 2 |
| 39 | |
| 40 | var p = ' 5 ' ** 2 |
| 41 | |
| 42 | write -- $m $n $p |
| 43 | |
| 44 | ## STDOUT: |
| 45 | 2 |
| 46 | 1 |
| 47 | 25 |
| 48 | ## END |