Sometimes, Tween doesn't bring the final value

local Tween = TweenService:Create(
	MyPart, 
	TweenInfo.new(MyTime, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), 
	{Transparency = 1} 
)
Tween:Play()

I don’t know why, but I noticed that in some cases, when I Tween an object, changing for example its transparency from 0 to 1, several times the final value of this transparency ends in a floating number, for example, 0.99967265129089 instead of 1.

This has forced me to manually round this value to correct this fault.

Is this behavior normal in TweenService?

From what I know, it’s not necessarily common in TweenService particularly— it’s just another example of Roblox’s random floating-point errors that appear occasionally.

After wasting hours debugging code that apparently had no reason to be wrong, I discover this problem … I am already getting used to this inaccurate science called Roblox …