5
40
300
+
+
5
5 x 1
40
4 x 10
+
+
300
3 x 100
5
5 x 1
5 x 10^0
40
4 x 10
4 x 10^1
+
+
300
3 x 100
3 x 10^2
1 x 2^2 (4)
5 - 4 = 1
0 x 2^1 (2)
1 - 0 = 1
1 x 2^0 (1)
1 - 1 = 0
1
0
4
+
+
System.out.println(.1 + .2);
// 0.30000000000000004
print(.1 + .2)
# 0.30000000000000004
Python
Java
puts 0.1 + 0.2
# 0.30000000000000004
Ruby
Console.WriteLine("{0:R}", .1 + .2);
// 0.30000000000000004
C#
console.log(.1 + .2);
// 0.30000000000000004
JavaScript
0.75 x 2 = 1.5
0.5 x 2 = 1
console.log(.1 + .2);
// 0.30000000000000004
Number.MAX_SAFE_INTEGER;
// 9007199254740991
Number.MAX_SAFE_INTEGER + 2;
// 9007199254740992
Dinero({ amount: 500, currency: "USD" });
// represents $5
9007199254740991n + 2n;
// 9007199254740993n