Полазил по некоторым сайтам, где были такие же вопросы, как у тебя. Говорят, что если у чисел тип float, то никак, так как после запятой числа бесконечные. Это просто в сокращённом виде.
А если string, то посоветовали убрать символы до точки и посчитать оставшиеся символы.
Я поигрался чутка и вот, что выдало:
local x = "1.848465"
local y = x:gsub("%d+%.", "")
print(string.len(y))
-- out: 6