cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need help navigating or using the PTC Community? Contact the community team. X

Round up values in drawing table - calculating issue

GI
3-Newcomer
3-Newcomer

Round up values in drawing table - calculating issue

Hi,

an issue here with calculated values in a drawing table (please see attached picture).

Using more digits after the comma is not an option.

If instead floor a ceil option is used the the wrong value goes correct, but the rest of the values for the total weight goes wrong.

Is there a way to have all values correctly calculated.

Thank you in advance.

 

 

ACCEPTED SOLUTION

Accepted Solutions
KenFarley
21-Topaz I
(To:GI)

Without seeing the actual numbers involved, I'm guessing what you want is:
(1) The unit mass is a rounded value, displayed using something like MASS[.2]. When this type of display is done, it rounds the number up/down depending on the rest of the digits.

(2) You want the total mass to be calculated as the total quantity (parts + spares) times this rounded value.

 

Trouble is, floor doesn't give you the rounded value, it just chops off the remainder of the decimal places, more a text operation than a mathematical one. The "trick" is to make the floor operation act like a rounding function by adding the appropriate half value. So, instead of floor(mass,2), you can use floor((mass+0.005),2). That will effectively "round up" when appropriate.

View solution in original post

6 REPLIES 6
HamsterNL
18-Opal
(To:GI)

In your formula, you are flooring the weight to two decimals and then you multiply by the number of items. My guess is that your weight is being rounded to 1.39, then multiplied by 196...which results in 272.44

 

So try this formula:

 

MASSE_TOT = floor((rpt_qty+asm_mbr_nbr_spares_pt)*asm_mbr_masse_kg,2)

GI
3-Newcomer
3-Newcomer
(To:HamsterNL)

Thank you. Results are close to the desired values, but still not 100% ok.

is                must be

1268.88     1268.37 very close but not ok

351.36         350.4 close but, not ok

273.89         274.4 not ok

11.97             11.97 ok

 

HamsterNL
18-Opal
(To:GI)

Can you show more decimals in the UNIT column? (Something like 8 decimals)

GI
3-Newcomer
3-Newcomer
(To:HamsterNL)

Unfortunately not. ;-(

KenFarley
21-Topaz I
(To:GI)

Without seeing the actual numbers involved, I'm guessing what you want is:
(1) The unit mass is a rounded value, displayed using something like MASS[.2]. When this type of display is done, it rounds the number up/down depending on the rest of the digits.

(2) You want the total mass to be calculated as the total quantity (parts + spares) times this rounded value.

 

Trouble is, floor doesn't give you the rounded value, it just chops off the remainder of the decimal places, more a text operation than a mathematical one. The "trick" is to make the floor operation act like a rounding function by adding the appropriate half value. So, instead of floor(mass,2), you can use floor((mass+0.005),2). That will effectively "round up" when appropriate.

GI
3-Newcomer
3-Newcomer
(To:KenFarley)

Thank you. Now it works as expected.

Have a nice day.

Announcements
NEW Creo+ Topics: Real-time Collaboration


Top Tags