Math.noise() returning 0 for values between 12 and 14?

I heard that whole integers will return 0 when put into math.noise, but even when numbers between 12 and 14 have decimals, it still returns 0 for some reason and i am not sure why.

local timeAlive = 0

runService.Heartbeat:Connect(function(dt)
	timeAlive += dt
	local noise = math.noise(timeAlive)
		
	if noise == 0 then
	  warn(timeAlive)
	end
end)


It pauses at 0 a couple of times.

You could get around this by multiplying timeAlive by some amount, or combining multiple math.noises with different scales and strengths.