公告:所有在
2025 年 4 月 15 日之前注册使用 Earth Engine 的非商业项目都必须
验证是否符合非商业性质的资格条件,才能继续使用 Earth Engine。
ee.Number.uint16
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将输入值强制转换为无符号 16 位整数。
示例
代码编辑器 (JavaScript)
// Cast a number to unsigned 16-bit integer: [0, 65535].
var number = ee.Number(100);
print('Number:', number);
var uint16Number = number.uint16();
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.uint16();
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.uint16();
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.uint16();
print('Less than uint16 min cast to uint16 becomes uint16 min:', outOfRangeLoToUint16);
Python 设置
如需了解 Python API 和如何使用 geemap
进行交互式开发,请参阅
Python 环境页面。
import ee
import geemap.core as geemap
Colab (Python)
# Cast a number to unsigned 16-bit integer: [0, 65535].
number = ee.Number(100)
print('Number:', number.getInfo())
uint16_number = number.uint16()
print('Number cast to uint16:', uint16_number.getInfo())
"""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)
print('Floating point value:', float_number.getInfo())
float_number_to_uint16 = float_number.uint16()
print('Floating point value cast to uint16:', float_number_to_uint16.getInfo())
# 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)
print('Greater than uint16 max:', out_of_range_hi.getInfo())
out_of_range_hi_to_uint16 = out_of_range_hi.uint16()
print('Greater than uint16 max cast to uint16 becomes uint16 max:',
out_of_range_hi_to_uint16.getInfo())
# 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)
print('Less than uint16 min:', out_of_range_lo.getInfo())
out_of_range_lo_to_uint16 = out_of_range_lo.uint16()
print('Less than uint16 min cast to uint16 becomes uint16 min:',
out_of_range_lo_to_uint16.getInfo())
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
[null,null,["最后更新时间 (UTC):2025-07-26。"],[[["\u003cp\u003e\u003ccode\u003enumber.uint16()\u003c/code\u003e casts the input number to an unsigned 16-bit integer, restricting its value range to 0-65535.\u003c/p\u003e\n"],["\u003cp\u003eValues exceeding the maximum are truncated to the maximum (65535), while values below the minimum are set to 0.\u003c/p\u003e\n"],["\u003cp\u003eFloating-point numbers lose their decimal precision when cast to unsigned 16-bit integers.\u003c/p\u003e\n"]]],[],null,["# ee.Number.uint16\n\nCasts the input value to an unsigned 16-bit integer.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|-------------------|---------|\n| Number.uint16`()` | Number |\n\n| Argument | Type | Details |\n|---------------|--------|------------------|\n| this: `input` | Number | The input value. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// Cast a number to unsigned 16-bit integer: [0, 65535].\nvar number = ee.Number(100);\nprint('Number:', number);\n\nvar uint16Number = number.uint16();\nprint('Number cast to uint16:', uint16Number);\n\n\n/**\n * Casting numbers to uint16 that are outside of its range and precision can\n * modify the resulting value, note the behavior of the following scenarios.\n */\n\n// A floating point number cast to uint16 loses decimal precision.\nvar float = ee.Number(1.7);\nprint('Floating point value:', float);\n\nvar floatToUint16 = float.uint16();\nprint('Floating point value cast to uint16:', floatToUint16);\n\n// A number greater than uint16 range max cast to uint16 becomes uint16 range max.\nvar UINT16_MAX = 65535;\nvar outOfRangeHi = ee.Number(UINT16_MAX + 12345);\nprint('Greater than uint16 max:', outOfRangeHi);\n\nvar outOfRangeHiToUint16 = outOfRangeHi.uint16();\nprint('Greater than uint16 max cast to uint16 becomes uint16 max:', outOfRangeHiToUint16);\n\n// A number greater than uint16 range min cast to uint16 becomes uint16 range min.\nvar UINT16_MIN = 0;\nvar outOfRangeLo = ee.Number(UINT16_MIN - 12345);\nprint('Less than uint16 min:', outOfRangeLo);\n\nvar outOfRangeLoToUint16 = outOfRangeLo.uint16();\nprint('Less than uint16 min cast to uint16 becomes uint16 min:', outOfRangeLoToUint16);\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\n# Cast a number to unsigned 16-bit integer: [0, 65535].\nnumber = ee.Number(100)\nprint('Number:', number.getInfo())\n\nuint16_number = number.uint16()\nprint('Number cast to uint16:', uint16_number.getInfo())\n\n\n\"\"\"Casting numbers to uint16 that are outside of its range and precision can\nmodify the resulting value, note the behavior of the following scenarios.\n\"\"\"\n\n# A floating point number cast to uint16 loses decimal precision.\nfloat_number = ee.Number(1.7)\nprint('Floating point value:', float_number.getInfo())\n\nfloat_number_to_uint16 = float_number.uint16()\nprint('Floating point value cast to uint16:', float_number_to_uint16.getInfo())\n\n# A number greater than uint16 range max cast to uint16\n# becomes uint16 range max.\nUINT16_MAX = 65535\nout_of_range_hi = ee.Number(UINT16_MAX + 12345)\nprint('Greater than uint16 max:', out_of_range_hi.getInfo())\n\nout_of_range_hi_to_uint16 = out_of_range_hi.uint16()\nprint('Greater than uint16 max cast to uint16 becomes uint16 max:',\n out_of_range_hi_to_uint16.getInfo())\n\n# A number greater than uint16 range min cast to uint16\n# becomes uint16 range min.\nUINT16_MIN = 0\nout_of_range_lo = ee.Number(UINT16_MIN - 12345)\nprint('Less than uint16 min:', out_of_range_lo.getInfo())\n\nout_of_range_lo_to_uint16 = out_of_range_lo.uint16()\nprint('Less than uint16 min cast to uint16 becomes uint16 min:',\n out_of_range_lo_to_uint16.getInfo())\n```"]]