язык Swift 3 +
Хочу подсчитать числа с использованием % . например: 50 + 10%, или 200 - 25%
Как записать данные примеры? если знак % означает в данный момент остаток от деления.
Денис Загаевский, ну на самом то деле вопрос грамотно создан, нужно будет расширить переменную, чтобы после числа он распознавал % ни как остаток от деления.
Aleksandr Govorukhin, да конечно, решаемая, достаточно написать свой калькулятор таких выражений.
А в в свифте ты что собрался расширять? Инт? Ок, допустим даже, что для него можно доопределить унарный оператор %. Но он на то и унарный, что применяется к одному операнду. От чего ты будешь брать x%? От дырки от бублика?
Вообщем решение такое: 2 варианта
1-й
Более простой на примере 50+10%
1)50/10=5 // узнаём сколько это 10% от 50 (которые в данном примере являются 100%)
2)50+5=55 // вот он ответ 50+10%=55
2-й более мудрёный
postfix operator %
postfix func % (percentage: Int) -> Double {
return (Double(percentage) / 100)
}
var r = 50%10 //узнаём процент
P.S. Спасибо тролли что вы есть, без вас бы прогресс останавливался и толчки были бы чистые.
а 10% от чего ? Ты прибавляешь 50 к непонятной для программы числу. Ты можешь сделать следующее:
50+100 сохранить в num(переменную), а потом из этого num%20 => найти процент от этого числа.
Если я конечно тебя правильно понял
но прибавлять 50+20% нет такого даже в математике