S
Size: a a a
S
S
TL
TL
S
S
TL
S
AG
V
function CE2F(a, b)
-- less 1
if (b < 1) then
return a == b + math.floor(a)
end
-- Else
return a + math.floor(a) == b + math.floor(a)
end
-- Plus
print(CE2F(1.12 + 1.11, 2.23)) --> true
print(CE2F(100.5, 100 + 0.5)) --> true
print(CE2F(0.080, 0.075 + 0.005)) --> true
-- Minus
print(CE2F(99.9, 100 - 0.1)) --> true
print(CE2F(12.375 - 0.375, 12)) --> true
print(CE2F(0.012 - 0.002, 0.01)) --> true
-- Multiply
print(CE2F(2.5 * 2, 5)) --> true
print(CE2F(4 * 0.5, 2)) --> true
print(CE2F(0.75 * 10, 7.5)) --> true
-- Div
print(CE2F(5 / 0.5, 10)) --> true
print(CE2F(1 / 100, 0.01)) --> true
print(CE2F(5 / 100, 5 / 100)) --> trueDS
AT
1.2 = 12 * 10^(-1) = {12, -1}
https://www.tarantool.io/ru/doc/latest/reference/reference_lua/decimal/IS