Calculation Issues

Surrealistik

Villager
Member
Joined
Apr 2, 2018
Messages
8
Reaction score
0
First Language
English
Primarily Uses
RMVXA
Okay, so I have a script function for a Common Event.

One line is this:

tpreg = (100 * (1 - hp / mhp) / 2).to_f

HP and MHP are defined earlier in the script and work perfectly well, and are the current HP and max HP of the user respectively.

With a current HP of 516 and max HP of 615, tpreg is returning 50.0 after calcs; this makes no sense at all; it's as if the calc is ignoring everything between 100 and /

Can anyone help me out with this?
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
40,111
Reaction score
13,713
First Language
English
Primarily Uses
RMMV
tpreg = (100 * (1 - hp / mhp) / 2).to_f

hp = 516
mhp = 615

tpreg = (100 * (1 - 516/615) / 2).to_f
tpreg = (100 * (1 - 0) / 2).to_f
tpreg = (100 * 1 / 2).to_f
tpreg = (100 / 2).to_f
tpreg = 50.to_f
tpreg = 50

The .to_f has to be at the point where you first have a fractional number. By the time it gets to yours, it's long since been converted to an integer.

Either your hp or mhp have to be converted .to_f in order for the result of that division to have a fractional component. If you're using a script, you could use hp_rate which does that calculation for you and will return a decimal number.


Try this:

tpreg = 100 * (1 - hp.to_f / mhp)
 

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

Latest Threads

Latest Profile Posts

Don't forget, aspiring writers: Personality isn't what your characters do, it is WHY they do it.
Hello! I would like to know if there are any pluggings or any way to customize how battles look?
I was thinking that when you start the battle for it to appear the eyes of your characters and opponents sorta like Ace Attorney.
Sadly I don't know how that would be possible so I would be needing help! If you can help me in any way I would really apreciate it!
The biggest debate we need to complete on which is better, Waffles or Pancakes?
rux
How is it going? :D
Day 9 of giveaways! 8 prizes today :D

Forum statistics

Threads
106,048
Messages
1,018,545
Members
137,834
Latest member
EverNoir
Top