Earth Engine 将推出
非商业配额层级 ,以保护共享计算资源并确保为所有人提供可靠的性能。所有非商业项目都需要在
2026 年 4 月 27 日 之前选择配额层级,否则系统会默认使用 Community 层级。层级配额将于
2026 年 4 月 27 日 对所有项目生效(无论层级选择日期如何)。
了解详情。
发送反馈
ee.Number.int16
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将输入值强制转换为有符号的 16 位整数。
示例
代码编辑器 (JavaScript)
// Cast a number to signed 16-bit integer: [-32768, 32767].
var number = ee . Number ( 100 );
print ( 'Number:' , number );
var int16Number = number . int16 ();
print ( 'Number cast to int16:' , int16Number );
/**
* Casting numbers to int16 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 int16 loses decimal precision.
var float = ee . Number ( 1.7 );
print ( 'Floating point value:' , float );
var floatToInt16 = float . int16 ();
print ( 'Floating point value cast to int16:' , floatToInt16 );
// A number greater than int16 range max cast to int16 becomes int16 range max.
var INT16_MAX = 32767 ;
var outOfRangeHi = ee . Number ( INT16_MAX + 12345 );
print ( 'Greater than int16 max:' , outOfRangeHi );
var outOfRangeHiToInt16 = outOfRangeHi . int16 ();
print ( 'Greater than int16 max cast to int16 becomes int16 max:' , outOfRangeHiToInt16 );
// A number greater than int16 range min cast to int16 becomes int16 range min.
var INT16_MIN = - 32768 ;
var outOfRangeLo = ee . Number ( INT16_MIN - 12345 );
print ( 'Less than int16 min:' , outOfRangeLo );
var outOfRangeLoToInt16 = outOfRangeLo . int16 ();
print ( 'Less than int16 min cast to int16 becomes int16 min:' , outOfRangeLoToInt16 );
Python 设置
如需了解 Python API 和如何使用 geemap 进行交互式开发,请参阅
Python 环境 页面。
import ee
import geemap.core as geemap
Colab (Python)
# Cast a number to signed 16-bit integer: [-32768, 32767].
number = ee . Number ( 100 )
display ( 'Number:' , number )
int16_number = number . int16 ()
display ( 'Number cast to int16:' , int16_number )
"""Casting numbers to int16 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 int16 loses decimal precision.
float_number = ee . Number ( 1.7 )
display ( 'Floating point value:' , float_number )
float_to_int16 = float_number . int16 ()
display ( 'Floating point value cast to int16:' , float_to_int16 )
# A number greater than int16 range max cast to int16 becomes int16 range max.
INT16_MAX = 32767
out_of_range_hi = ee . Number ( INT16_MAX + 12345 )
display ( 'Greater than int16 max:' , out_of_range_hi )
out_of_range_hi_to_int16 = out_of_range_hi . int16 ()
display ( 'Greater than int16 max cast to int16 becomes int16 max:' ,
out_of_range_hi_to_int16 )
# A number greater than int16 range min cast to int16 becomes int16 range min.
INT16_MIN = - 32768
out_of_range_lo = ee . Number ( INT16_MIN - 12345 )
display ( 'Less than int16 min:' , out_of_range_lo )
out_of_range_lo_to_int16 = out_of_range_lo . int16 ()
display ( 'Less than int16 min cast to int16 becomes int16 min:' ,
out_of_range_lo_to_int16 )
发送反馈
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可 获得了许可,并且代码示例已根据 Apache 2.0 许可 获得了许可。有关详情,请参阅 Google 开发者网站政策 。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-10-30。
需要向我们提供更多信息?
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-10-30。"],[],["The `int16()` method casts a number to a signed 16-bit integer, with a range of -32768 to 32767. Input values outside this range are clamped to the range's minimum or maximum. Floating-point numbers lose decimal precision during the cast. The method takes an input `Number` and returns a `Number` of the signed int16 type.\n"]]