Description
JS_ValueToUint16 converts a specified JS value, v , to a JS double, and then to a 16-bit integer, if it fits. The fractional portion of the double is dropped silently during conversion to an integer value. If the double is out of range, JS_ValueToUint16 reports an error and conversion fails. The converted value is stored in the uint16 pointed to by ip .
You can convert a JS value to an integer if the JS value to convert is a JSVAL_INT , JSVAL_DOUBLE , or JSVAL_BOOLEAN . If the JS value is a JSVAL_STRING that contains numeric values and signs only, conversion also succeeds. If the JS value is a JSVAL_OBJECT , conversion is successful if the object supports its own conversion function.
If the conversion is successful, JS_ValueToInt32 returns JS_TRUE . Otherwise, it reports an error and returns JS_FALSE .
|