How to check a variable's digit?

Rink27

Veteran
Veteran
Joined
Jul 18, 2014
Messages
222
Reaction score
13
First Language
English
Primarily Uses
RMMV
◆Control Variables:#0237 Delivery Time = 56789
◆Script:var x = $gameVariables.value(237);
: :var y = 3;
: :
: :if (y = 4) {
: :var z = String(x).charAt(2);
: :} else if (y = 3) {
: :var z = String(x).charAt(1);
: :} else {
: :var z = String(x).charAt(0);
: :}
: :$gameVariables.setValue(239,y);
: :$gameVariables.setValue(240,z);
◆Text:None, Window, Bottom
: :Value: \V[240]<br>
: :Length: \V[239]

On the second script line I had coding to obtain the length, but I noticed it always gave a length of 4. So I hard coded it to a length that wasn't 4 and still got 4. What am I doing wrong?

----
Also, I can't access the "Javascript that don't deserve their own thread" thread. I keep getting an Error message.
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,405
Reaction score
12,942
First Language
English
Primarily Uses
RMMV
=== is used to compare. = is used to assign.

if (y = 4) is always going to evaluate to true, because it assigns the value of 4 to the variable y, then returns true to say the assignment was successful.
 

Rink27

Veteran
Veteran
Joined
Jul 18, 2014
Messages
222
Reaction score
13
First Language
English
Primarily Uses
RMMV
=== is used to compare. = is used to assign.

if (y = 4) is always going to evaluate to true, because it assigns the value of 4 to the variable y, then returns true to say the assignment was successful.
I realised my mistake soon after (but couldn't access my own thread because of that forum error). I'm embarrassed having made this thread, lol. I'd blame my sleepiness at the time. Btw...

◆Script:var x = 12345;
: :var member = x.toString().length;
: :var last = member.substring(member.length - 2, member.length)
: :$gameVariables.setValue(240, last);

What I was experimenting with was ways to do a conditional on the last two digits of any number (I was trying to work with the second to last digit). My solution was simply:


◆Script:var x = $gameVariables.value(237) % 100;
: :$gameVariables.setValue(240, x);

But I was running into errors using that substring method. I was confused between substr and substring though. I think one was jQuery, and I'm not even sure if that could work with MV.
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,405
Reaction score
12,942
First Language
English
Primarily Uses
RMMV
Yeah, easiest way is just to do % 100 :)
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

Who knew modern medieval was an actual music genre? I don't know what the youtube algorithms are doing but for once they found something actually fascinating:
Yay! Got 3 new frying pans, its weird, but I'm so happy about it.
Yelp. I've discovered that I am one of those people who should not be drinking coffee. Took me a week detoxing off of coffee and switching to tea to realize how badly it was affecting me- and I've been drinking the stuff for years. Yikes!
I bought a gaiter with Meijer printed on it.

I'm still a Walmart worker, and I wore it today for work.
Trying out new carpet autotiles and I can't decide if it's working or not. Pixeling soft carpets is hard

Forum statistics

Threads
99,525
Messages
966,393
Members
131,151
Latest member
CyberRPG
Top