数値

数値表現

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