А можно создать такую функцию чтобы она возвращала последнюю цифру числа?

 

Здравствуйте, нужно создать такую функцию чтобы она возвращала последнюю цифру числа, например для числа 13985 результат будет 5. Изначально хотел решить задачу с помощью MathMod(), но часто выдаёт неправильные результаты, пытался решить проблему с помощью https://www.mql5.com/ru/articles/1561 используя 

double MathModCorrect(double a, double b)
{ int tmpres=a/b;
return(a-tmpres*b);
}

 или

 double MathModCorrect(double a, double b, int precisionRatio = -5)

  double a_ = a;
  double correction = MathMin(MathAbs(a), MathAbs(b))*MathPow(10, precisionRatio);
   
  if (a_ > 0) a_ += correction;
  else a_ -= correction;
   
  int tmpres = a_/b;
  return (a - tmpres*b);
}
 но тоже иногда проскакивают ошибки. Может проще будет вывести последнюю цифру числа. Возможно что-то типа: результат = исходное число - исходное число округлённое в меньшую сторону до 4 цифры, только не могу найти как округлять в меньшую сторону. С MQL экспериментирую недавно, извините если что. Если можно меньше флуда. Спасибо

 
x % 10
 

int start()
{
int x = 13985;
Alert(StringSubstr(DoubleToStr((x*0.1),1),StringLen(DoubleToStr(x,0)),1));
}

вроде работает

 
qee >>:

int start()
{
int x = 13985;
Alert(StringSubstr(DoubleToStr((x*0.1),1),StringLen(DoubleToStr(x,0)),1));
}

вроде работает


Работа со строками в данном случае вообще неуместна. TheXpert написал проще некуда.
 
x%=y работает с ошибками проверил, строки протестирую чуть позже.
 
mqlskeptik >>:
 x%=y работает с ошибками проверил


  Код в студию. Примерно так должен выглядеть ваш код:
int i = 12344, x;
x = i%10; //это последняя цифра
 

код вроде был х%=10; Строки и x = i%10; работают без ошибок, всем спасибо большое.

Причина обращения: