First off, in NX we would never round 823.7825 to 823.783. Rather it would be rounded to 823.782.
In the Expression dialog, you'll find the various functions by selecting the f(x) icon. The function you're looking for is named round(). Now this function only returns an integer so you will need to decimalize your input/output.
Attached is a part file with a series of Expressions showing how to do this. There is an Expression for the original number, 'Number_in', and the Decimal places, 'Number_of_decimal_places'. The rounded number is returned by the Expression 'Number_out'.
Anyway, I hope this helps.
I already had tried Round() but the basic application was limited.
Thanks John, I could make it work the way described. Wish the method was easier.
If you want to reference the value in a note on a drawing, you can specify the number of decimal places to use. In the note dialog, expand the "symbols" section and choose the "relationships" category. Click "insert expression", choose your expression and enter "0.3" for the format (a leading zero with three decimal places).
It’s to automate the calculation of model parameters in repetitive work. Tooling is in inch and their products are in metric which creates this messy situation.
If you are working with the actual values, I'm not sure why you would want/need to round the values?
If you are working in an inch file, you can enter a metric value such as "20 mm" and NX will keep the value in metric, but convert the values for its own use.
The product is consist with three parts with thickness in mm values; 0.4mm+0.15mm+0.9mm= 1.45mm (0.0570866….)
It’s a good practice to establish rounded base numbers for clarity, to avoid confusion at a latter stages especially when adding clearances and stackup values in the assembly.