задачка с математики

Lance_Sterling

Известный
Автор темы
979
352
Версия MoonLoader
.026-beta
математику я не учил, так что помогите сделать скрипт по принципу математики:
у меня есть число, допустим это будет 30
так же у меня есть второе число(из этих чисел состоит массив) и это 37
однако я не знаю 7 так как массив может состоять и не из 37, а например из 35 или 38, и вообще число не важно, но диапазон 10 цифр, 7 мне это неизвестно, как мне отнять 7 чтобы получилось 30 блять?

1686665179926.png
 
  • Влюблен
Реакции: Vespan
Решение
математику я не учил, так что помогите сделать скрипт по принципу математики:
у меня есть число, допустим это будет 30
так же у меня есть второе число(из этих чисел состоит массив) и это 37
однако я не знаю 7 так как массив может состоять и не из 37, а например из 35 или 38, и вообще число не важно, но диапазон 10 цифр, 7 мне это неизвестно, как мне отнять 7 чтобы получилось 30 блять?

Посмотреть вложение 204575
local rem = (#array ℅ 10)

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,800
2,666
математику я не учил, так что помогите сделать скрипт по принципу математики:
у меня есть число, допустим это будет 30
так же у меня есть второе число(из этих чисел состоит массив) и это 37
однако я не знаю 7 так как массив может состоять и не из 37, а например из 35 или 38, и вообще число не важно, но диапазон 10 цифр, 7 мне это неизвестно, как мне отнять 7 чтобы получилось 30 блять?

Посмотреть вложение 204575
local rem = (#array ℅ 10)
 

Andrinall

Известный
701
518
Если я правильно понял и нужно привести все числа к 1, то примерно такая конструкция.
С конкретным числом та же шляпа.
Lua:
local test = { 30, 37, 53, 23, 35, 38 }

for _, v in ipairs(test) do
    if v > 30 then
        print(">", v - (v % 30))
    else
        print("<", v + (30 % v))
    end
end

Если разделение по вкладкам - ответ выше должен помочь.
 

Rice.

Известный
Модератор
1,756
1,622
математику я не учил, так что помогите сделать скрипт по принципу математики:
у меня есть число, допустим это будет 30
так же у меня есть второе число(из этих чисел состоит массив) и это 37
однако я не знаю 7 так как массив может состоять и не из 37, а например из 35 или 38, и вообще число не важно, но диапазон 10 цифр, 7 мне это неизвестно, как мне отнять 7 чтобы получилось 30 блять?

Посмотреть вложение 204575
1686665867058.png
 

Lance_Sterling

Известный
Автор темы
979
352
local rem = (#array ℅ 10)
возвращает 1

local rem = (#array ℅ 10)
Если я правильно понял и нужно привести все числа к 1, то примерно такая конструкция.
С конкретным числом та же шляпа.
Lua:
local test = { 30, 37, 53, 23, 35, 38 }

for _, v in ipairs(test) do
    if v > 30 then
        print(">", v - (v % 30))
    else
        print("<", v + (30 % v))
    end
end
щас у меня есть число 31
мне надо получить 30, то есть убрать 1, но оно может быть и не 30, может быть 25 или 62, надо получить число чтобы в конце ноль стоял, тоесть округлить в низ, но math.floor округляет десятые, а надо все число
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,800
2,666
возвращает 1




щас у меня есть число 31
мне надо получить 30, то есть убрать 1, но оно может быть и не 30, может быть 25 или 62, надо получить число чтобы в конце ноль стоял, тоесть округлить в низ, но math.floor округляет десятые, а надо все число
1686666081141.png
 

Rice.

Известный
Модератор
1,756
1,622
возвращает 1




щас у меня есть число 31
мне надо получить 30, то есть убрать 1, но оно может быть и не 30, может быть 25 или 62, надо получить число чтобы в конце ноль стоял, тоесть округлить в низ, но math.floor округляет десятые, а надо все число
ну так добавь 0 в конце числа
 

Andrinall

Известный
701
518
возвращает 1




щас у меня есть число 31
мне надо получить 30, то есть убрать 1, но оно может быть и не 30, может быть 25 или 62, надо получить число чтобы в конце ноль стоял, тоесть округлить в низ, но math.floor округляет десятые, а надо все число
Первый пример который дал @why ega правильный
1686666238306.png
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,800
2,666
щас у меня есть число 31
мне надо получить 30, то есть убрать 1, но оно может быть и не 30, может быть 25 или 62, надо получить число чтобы в конце ноль стоял, тоесть округлить в низ, но math.floor округляет десятые, а надо все число
local whole = (#array // 10)
 

Lance_Sterling

Известный
Автор темы
979
352
ну так добавь 0 в конце числа
нихуясебе ты гений спасибо!(нет)
Первый пример который дал @why ega правильный
Посмотреть вложение 204581
щас еще раз чекну
local whole = (#array // 10)
[ML] (error) recon.lua: D:\Games\2TS14\moonloader\recon.lua:136: unexpected symbol near '/'
[ML] (error) recon.lua: Script died due to an error. (244544BC)
 
  • Bug
Реакции: Rice.

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,800
2,666

Andrinall

Известный
701
518
оператор % (math.fmod) возвращает остаток от деления.. Отними от числа этот остаток от деления на 10 и получишь целый десяток(или то же число, если оно меньше 10)

в луа тоже есть, но скорее всего на другой версии lua, а не той, которая юзается в луажите муна
Посмотреть вложение 204585
Наверное в луа 5.1 нет такого)
1686666541653.png


upd: // добавлен в 5.3 судя по всему