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

Lance_Sterling

Известный
Автор темы
801
281
Версия 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)

why ega

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

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

Andrinall

Известный
680
532
Если я правильно понял и нужно привести все числа к 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.

https://t.me/riceoff
Модератор
1,691
1,441
математику я не учил, так что помогите сделать скрипт по принципу математики:
у меня есть число, допустим это будет 30
так же у меня есть второе число(из этих чисел состоит массив) и это 37
однако я не знаю 7 так как массив может состоять и не из 37, а например из 35 или 38, и вообще число не важно, но диапазон 10 цифр, 7 мне это неизвестно, как мне отнять 7 чтобы получилось 30 блять?

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

Lance_Sterling

Известный
Автор темы
801
281
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 округляет десятые, а надо все число
 

why ega

РП игрок
Модератор
2,556
2,248
возвращает 1




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

Rice.

https://t.me/riceoff
Модератор
1,691
1,441
возвращает 1




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

Andrinall

Известный
680
532
возвращает 1




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

why ega

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

Lance_Sterling

Известный
Автор темы
801
281
ну так добавь 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.

Andrinall

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

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


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