Page **1** of **1**

### Calculation Symbol

Posted: **Sun Jan 14, 2018 11:48 pm**

by **JDR04**

When using the CALCULATION SYMBOL I would like to know what the line ;

Duty = Duty * 53/100 means and its influence please. I have attached a screen grab as well. Thanks folks.....John

### Re: Calculation Symbol

Posted: **Sun Jan 14, 2018 11:59 pm**

by **kersing**

This looks like a question that can use some context.

In you diagram the line simply means the variable duty is multiplied by 53 and then divided by 100. (Which will not yield the result you expect because the multiplication overflows the byte [0-255 value range] variable (5 * 53 = 265 which results in duty becoming 10)

What duty does in your code we can't guess because we there is no flowchart...

### Re: Calculation Symbol

Posted: **Mon Jan 15, 2018 9:22 pm**

by **JDR04**

Thanks for replying.Here is the flow chart in question.

Thanks for your help////John

### Re: Calculation Symbol-Is this Correct?

Posted: **Thu Jan 18, 2018 10:13 pm**

by **JDR04**

OK.could somebody tell me if I'm right or wrong please.

When using the calculation ,Duty=5*53/100 should be Duty=5*51/100

So my assumption is that whatever your Duty number is it should not be multiplied by anything that results in a number bigger than 255?

### Re: Calculation Symbol

Posted: **Thu Jan 18, 2018 11:22 pm**

by **medelec35**

Hi John,

Since a byte is maximum value is 255, then:

Another example:

etc.

Also

That's why the result of a byte can't be greater than 255.

If it is, then unexpected results will be seen.

So Jac is correct but only if /100 was not used after.

You can have intermittent value within a calculation higher than 255.

It could be as high as 32767 as singed integers are used as temporary variables.

So long as final result is not greater than 255.

For your example:

Is allowed as the final result will be 2:

Note:

Numbers are not rounded up, so 2.65 will round down to 2

Martin