AI-generated Key Takeaways
-
Number.toUint16()casts a number to an unsigned 16-bit integer with a range of [0, 65535]. -
Casting a floating point number to uint16 removes its decimal precision.
-
Numbers outside the uint16 range, when cast, become the closest value within the range (0 or 65535).
| Usage | Returns |
|---|---|
Number.
toUint16
()
|
Number |
| Argument | Type | Details |
|---|---|---|
|
this:
input
|
Number | The input value. |
Examples
Code Editor (JavaScript)
// Cast a number to unsigned 16-bit integer: [0, 65535]. var number = ee . Number ( 100 ); print ( 'Number:' , number ); var uint16Number = number . toUint16 (); print ( 'Number cast to uint16:' , uint16Number ); /** * Casting numbers to uint16 that are outside of its range and precision can * modify the resulting value, note the behavior of the following scenarios. */ // A floating point number cast to uint16 loses decimal precision. var float = ee . Number ( 1.7 ); print ( 'Floating point value:' , float ); var floatToUint16 = float . toUint16 (); print ( 'Floating point value cast to uint16:' , floatToUint16 ); // A number greater than uint16 range max cast to uint16 becomes uint16 range max. var UINT16_MAX = 65535 ; var outOfRangeHi = ee . Number ( UINT16_MAX + 12345 ); print ( 'Greater than uint16 max:' , outOfRangeHi ); var outOfRangeHiToUint16 = outOfRangeHi . toUint16 (); print ( 'Greater than uint16 max cast to uint16 becomes uint16 max:' , outOfRangeHiToUint16 ); // A number greater than uint16 range min cast to uint16 becomes uint16 range min. var UINT16_MIN = 0 ; var outOfRangeLo = ee . Number ( UINT16_MIN - 12345 ); print ( 'Less than uint16 min:' , outOfRangeLo ); var outOfRangeLoToUint16 = outOfRangeLo . toUint16 (); print ( 'Less than uint16 min cast to uint16 becomes uint16 min:' , outOfRangeLoToUint16 );
import ee import geemap.core as geemap
Colab (Python)
# Cast a number to unsigned 16-bit integer: [0, 65535]. number = ee . Number ( 100 ) display ( 'Number:' , number ) uint16_number = number . toUint16 () display ( 'Number cast to uint16:' , uint16_number ) """Casting numbers to uint16 that are outside of its range and precision can modify the resulting value, note the behavior of the following scenarios. """ # A floating point number cast to uint16 loses decimal precision. float_number = ee . Number ( 1.7 ) display ( 'Floating point value:' , float_number ) float_to_uint16 = float_number . toUint16 () display ( 'Floating point value cast to uint16:' , float_to_uint16 ) # A number greater than uint16 range max cast to uint16 # becomes uint16 range max. UINT16_MAX = 65535 out_of_range_hi = ee . Number ( UINT16_MAX + 12345 ) display ( 'Greater than uint16 max:' , out_of_range_hi ) out_of_range_hi_to_uint16 = out_of_range_hi . toUint16 () display ( 'Greater than uint16 max cast to uint16 becomes uint16 max:' , out_of_range_hi_to_uint16 ) # A number greater than uint16 range min cast to uint16 # becomes uint16 range min. UINT16_MIN = 0 out_of_range_lo = ee . Number ( UINT16_MIN - 12345 ) display ( 'Less than uint16 min:' , out_of_range_lo ) out_of_range_lo_to_uint16 = out_of_range_lo . toUint16 () display ( 'Less than uint16 min cast to uint16 becomes uint16 min:' , out_of_range_lo_to_uint16 )

