japl/tests/japl/arithmetic.jpl

39 lines
902 B
Plaintext

//[Test: arithmetic]
//[source: mixed]
//int arithmetic
print(7+5); //stdout:12
print(-8); //stdout:-8
print(5-8); //stdout:-3
print(1+1+1+1+1); //stdout:5
print(1-1+1-1+1-1); //stdout:0
print(2*3+2);//stdout:8
print(2+3*2);//stdout:8
print(3+2*7);//stdout:17
print(2-9*5);//stdout:-43
print(2*9-5);//stdout:13
print(2**5);//stdout:32
print(3**3);//stdout:27
print(3**3*2);//stdout:54
print(8+2**4);//stdout:24
print(2+7*2+4);//stdout:20
print(1-2**2*5);//stdout:-19
print(7*-2**3+4*7);//stdout:-28
print(-2**2);//stdout:-4
print((-2)**2);//stdout:4
print(-2**3);//stdout:-8
print((-2)**3);//stdout:-8
print((2+3)*4);//stdout:20
print(2*(2+2)*2);//stdout:16
print(2*(2*2)*2);//stdout:16
print(8%5);//stdout:3
print(4%3);//stdout:1
print(8/4);//stdout:2.0
print(28/7/4);//stdout:1.0
print(64/-64);//stdout:-1.0
print(8/0);//stdout:inf
print(8/-0);//stdout:inf
print(-8/0);//stdout:-inf
//[end]
//[end]