keep only last digit of integer?

   791   3   0
User Avatar
Member
1007 posts
Joined: April 2017
Offline
Hi!

I'm doing some vex to calculate UV placement based on a UDIM numbers that I choose. I would like to know how I can have an integer like 1023 and only keep the last digit (3).
User Avatar
Member
1007 posts
Joined: April 2017
Offline
Ok, it's not pretty but I did this:

float udim = float(detail(1, "chosenUdim", 0));
float uOffset = udim - (rint(udim / 10) * 10) - 1;
Edited by olivierth - Oct. 20, 2021 14:31:06
User Avatar
Member
8539 posts
Joined: July 2007
Offline
you can do this for example
int number = 1023;
int last_digit = number % 10;
since reminder of dividing by 10 would always be 0-9 so the last digit
at least for positive integers, which UDIMs are
Edited by tamte - Oct. 20, 2021 14:34:39
Tomas Slancik
FX Supervisor
Method Studios, NY
User Avatar
Member
1007 posts
Joined: April 2017
Offline
Ah!! That's some outside-of-the-box thinkin'! Also, my example was flawed. Instead of using "rint" I should have used "int"

Thanks!
Edited by olivierth - Oct. 20, 2021 14:49:02
  • Quick Links