Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

Analytics and Notifications for PI System Explorer (PI Server 2018)

Trunc

  • Last UpdatedOct 04, 2024
  • 1 minute read

Truncate a number or time to the next lower unit.

Syntax

Trunc(x [, unit])

Arguments

  • x

    An integer or real number, time expression, or time period.

  • unit

    Optional. The size of the unit to truncate to; x will be truncated to a multiple of unit. If x is a number, unit must be a number. If x is a time expression or time period, unit must be a time period. If unit is omitted, Trunc truncates to the next lower integer (for a number) or second (for a time period).

Returns

The largest multiple of unit that is less than x. For a negative x, it returns the lowest multiple of unit larger than x. The return is the same data type as x.

Exceptions

If x is a string, or if unit is of the wrong data type, an error is returned.

Notes

If x is a time, and unit is omitted, this routine has no effect, as times are only accurate to one second.

When |x| < |unit|, 0 is returned.

Example

  • Trunc(12.999)

    [Returns 12, truncated to the next lower integer]

  • Trunc(28.75, 10)

    [Returns 20, truncated to next lower multiple of 10]

  • Trunc('14-Dec-16 11:47', '+1h')

    [Returns 12/14/2016 11:00:00 AM, truncated to next lower hour]

  • Trunc('18:47'-'15:00','+1h')

    [Returns 03:00:00, truncated period to next lower hour]

    Note: Truncating to the next lower day results in a timestamp of the next lower day in UTC time, not local time.

In This Topic
TitleResults for “How to create a CRG?”Also Available in