Количество знаков после запятой

Foxy01

Известный
Автор темы
284
125
Версия MoonLoader
.026-beta
Есть число, например 1.159553994512e-05, мы из него получаем 0.00001159553994512
Как посчитать количество знаков после запятой? (00001159553994512)
 
Решение
Полазил по некоторым сайтам, где были такие же вопросы, как у тебя. Говорят, что если у чисел тип float, то никак, так как после запятой числа бесконечные. Это просто в сокращённом виде.
А если string, то посоветовали убрать символы до точки и посчитать оставшиеся символы.
Я поигрался чутка и вот, что выдало:
Lua:
local x = "1.848465"
local y = x:gsub("%d+%.", "")
print(string.len(y))

-- out: 6

Dmitriy Makarov

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

-- out: 6
 
  • Нравится
Реакции: qdIbp и Foxy01