数値
数値表現
Jasmine Tea
123
-4567890
0.00120034
-123.45
JavaScript
123
-4567890
0.00120034
-123.45
Python
123
-4567890
0.00120034
-123.45
四則演算
Jasmine Tea
(5 * 3 + 1) / 4 - 2 // 2
0.3 - 0.2 // 0.1
JavaScript
(5 * 3 + 1) / 4 - 2 // 2
0.3 - 0.2 // 0.09999999999999998
Python
(5 * 3 + 1) / 4 - 2 // 2.0
0.3 - 0.2 // 0.09999999999999998
剰余の計算
Jasmine Tea
123 % 12 // 3
JavaScript
123 % 12 // 3
Python
123 % 12 // 3
関係演算子
Jasmine Tea
123 = 123 // -1
123 = 456 // 0
123 <> 123 // 0
123 <> 456 // -1
123 > 456 // 0
123 >= 456 // 0
123 < 456 // -1
123 <= 456 // -1
JavaScript
123 === 123 // true
123 === 456 // false
123 !== 123 // false
123 !== 456 // true
123 > 456 // false
123 >= 456 // false
123 < 456 // true
123 <= 456 // true
Python
123 == 123 // True
123 == 456 // False
123 != 123 // False
123 != 456 // True
123 > 456 // False
123 >= 456 // False
123 < 456 // True
123 <= 456 // True
論理演算子
Jasmine Tea
not -1 // 0
not 0 // -1
-1 and -1 // -1
-1 and 0 // 0
0 and -1 // 0
0 and 0 // 0
-1 or -1 // -1
-1 or 0 // -1
0 or -1 // -1
0 or 0 // 0
-1 xor -1 // 0
-1 xor 0 // -1
0 xor -1 // -1
0 xor 0 // 0
JavaScript
!true // false
!false // true
true && true // true
true && false // false
false && true // false
false && false // false
true || true // true
true || false // true
false || true // true
false || false // false
(true || true) && !(true && true) // false
(true || false) && !(true && false) // true
(false || true) && !(false && true) // true
(false || false) && !(false && false) // false
Python
not True // False
not False // True
True and True // True
True and False // False
False and True // False
False and False // False
True or True // True
True or False // True
False or True // True
False or False // False
(True or True) and not (True and True) // False
(True or False) and not (True and False) // True
(False or True) and not (False && True) // True
(False or False) and not (False && False) // False
最大値や最小値の取得
Jasmine Tea
max(123, 456) // 456
min(123, 456) // 123
JavaScript
Math.max(123, 456) // 456
Math.min(123, 456) // 123
Python
max(123, 456) // 456
min(123, 456) // 123
乱数の取得
Jasmine Tea
let s = 1
let e = 10
random(s, e) // 1〜10のどれかの整数
JavaScript
const s = 1;
const e = 10;
Math.floor(Math.random() * (e - s + 1) + s) // 1〜10のどれかの整数
Python
import random
s = 1
e = 10
random.randint(s, e) // 1〜10のどれかの整数
円周率
Jasmine Tea
pi() // 3.141592653589793
JavaScript
Math.PI // 3.141592653589793
Python
import math
math.pi // 3.14159265359
累乗や平方根の計算
Jasmine Tea
pow(2, 3) // 2*2*2=8
sqr(4) // 2
JavaScript
Math.pow(2, 3) // 2*2*2=8
Math.sqrt(4) // 2
Python
pow(2, 3) // 2*2*2=8
import math
math.sqrt(4) // 2.0
三角関数の計算
Jasmine Tea
sin(30) // 0.5
cos(60) // 0.5
tan(45) // 1
asin(0.5) // 30.000000000000004
acos(0.5) // 60.00000000000001
atan(1) // 45
atan2(3, 4) // 53.13010235415598
JavaScript
Math.sin(30 * (Math.PI / 180)) // 0.49999999999999994
Math.cos(60 * (Math.PI / 180)) // 0.5000000000000001
Math.tan(45 * (Math.PI / 180)) // 0.9999999999999999
Math.asin(0.5) * (180 / Math.PI) // 30.000000000000004
Math.acos(0.5) * (180 / Math.PI) // 60.00000000000001
Math.atan(1) * (180 / Math.PI) // 45
Math.atan2(4,3) * (180 / Math.PI) // 53.13010235415598
Python
import math
math.sin(math.radians(30)) // 0.5
math.cos(math.radians(60)) // 0.5
math.tan(math.radians(45) // 1.0
math.degrees(math.asin(0.5)) // 30.0
math.degrees(math.acos(0.5)) // 60.0
math.degrees(math.atan(1)) // 45.0
math.degrees(math.atan2(4, 3)) // 53.1301023542
概数の計算
Jasmine Tea
round(12.34, 1) // 12.3
round(12.35, 1) // 12.4
truncate(12.35, 1) // 12.3
JavaScript
Math.round(12.34 * 10) / 10 // 12.3
Math.round(12.35 * 10) / 10 // 12.4
Math.floor(12.35 * 10) / 10 // 12.3
Python
from decimal import Decimal, ROUND_HALF_UP
import math
s=str(12.34)
Decimal(s).quantize(Decimal('0.1'), rounding=ROUND_HALF_UP) // 12.3
s=str(12.35)
Decimal(s).quantize(Decimal('0.1'), rounding=ROUND_HALF_UP) // 12.4
math.floor(12.35 * 10) / 10 // 12.3
絶対値
Jasmine Tea
abs(12) // 12
abs(-12) // 12
JavaScript
Math.abs(12) // 12
Math.abs(-12) // 12
Python
abs(12) // 12
abs(-12) // 12
符号の種類の取得
Jasmine Tea
sgn(48) // 1
sgn(0) // 0
sgn(-48) // -1
JavaScript
Math.sign(48) // 1
Math.sign(0) // 0
Math.sign(-48) // -1
Python
import numpy as np
np.sign(48) // 1
np.sign(0) // 0
np.sign(-48) // -1
文字列から数値への変換
Jasmine Tea
val("123.45") // 123.45
JavaScript
Number("123.45") // 123.45
Python
float('123.45') // 123.45