number

The number function is used to force a floating number value in a JSON document. By default, all user mapped values are stored as text.

Syntax

c4i:number(numberLike)

Parameters

numberLike

Something that can be converted to a number. It can be :

  • A number. e.g. : 12
  • A string. e.g. : "12"
  • A boolean. True converts to 1 and false converts to 0

Other types will provoke an IllegalArgumentException

Return value

The evaluated argument as a number

Example

Given the following STEP XML :

<STEP-ProductInformation>
    <Products>
        <Product ID="PRD1">
            <Values>
                <Value AttributeID="StockQuantity">10</Value>
            </Values>
        </Product>
    </Products>
</STEP-ProductInformation>

The following YAML configuration will produce the following output :

c4i:number(Values/Value[@AttributeID="StockQuantity"]/text()): stockQuantity
stockQuantity: 10.0
Last Updated: