ROUND Procedure
Rounds a scalar or an array of FLOAT, DOUBLE, COMPLEX, or DCOMPLEX values to the specified number of decimal points.
Usage
ROUND, x, dec_pts
Input Parameters
x—A scalar or array of type FLOAT, DOUBLE, COMPLEX, or DCOMPLEX.
dec_pts—A scalar of type BYTE, INT, INT32, LONG, FLOAT, or DOUBLE specifying the resulting number of decimal points.
Returned Value
A scalar or array of the same data type as x containing the rounded values.
Discussion
Due to the limit of a long integer, x * 10n must be greater than or equal to the smallest long integer and less than or equal to the largest long integer. If the one or more values in x are outside of this range, a warning message is printed and the values are returned unchanged.
Example 1
x = HANNING(6)
PRINT, x, ROUND(x, 4), Format='(6F11.7)'
; PV-WAVE prints:
; 0.0000000 0.3454915 0.9045085 0.9045085 0.3454914 0.0000000
; 0.0000000 0.3455000 0.9045000 0.9045000 0.3455000 0.0000000
Example 2
x = 0.6D - HANNING(8)
y = DCOMPLEX(x(0:3), x(4:7))
PM, y
; PV-WAVE prints:
; ( 0.60000000, -0.35048440)
; ( 0.41174490, -0.011260533)
; ( -0.011260474, 0.41174502)
; ( -0.35048445, 0.60000000)
PM, ROUND(y, 2)
; PV-WAVE prints:
; ( 0.60000000, -0.35000000)
; ( 0.41000000, -0.010000000)
; ( -0.010000000, 0.41000000)
; ( -0.35000000, 0.60000000)