Earth Engine 将推出
非商业配额层级,以保护共享计算资源并确保为所有人提供可靠的性能。所有非商业项目都需要在
2026 年 4 月 27 日之前选择配额层级,否则系统会默认使用 Community 层级。层级配额将于
2026 年 4 月 27 日对所有项目生效(无论层级选择日期如何)。
了解详情。
ee.Number.toInt8
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将输入值强制转换为有符号的 8 位整数。
示例
代码编辑器 (JavaScript)
// Cast a number to signed 8-bit integer: [-128, 127].
var number = ee.Number(100);
print('Number:', number);
var int8Number = number.toInt8();
print('Number cast to int8:', int8Number);
/**
* Casting numbers to int8 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 int8 loses decimal precision.
var float = ee.Number(1.7);
print('Floating point value:', float);
var floatToInt8 = float.toInt8();
print('Floating point value cast to int8:', floatToInt8);
// A number greater than int8 range max cast to int8 becomes int8 range max.
var INT8_MAX = 127;
var outOfRangeHi = ee.Number(INT8_MAX + 12345);
print('Greater than int8 max:', outOfRangeHi);
var outOfRangeHiToInt8 = outOfRangeHi.toInt8();
print('Greater than int8 max cast to int8 becomes int8 max:', outOfRangeHiToInt8);
// A number greater than int8 range min cast to int8 becomes int8 range min.
var INT8_MIN = -128;
var outOfRangeLo = ee.Number(INT8_MIN - 12345);
print('Less than int8 min:', outOfRangeLo);
var outOfRangeLoToInt8 = outOfRangeLo.toInt8();
print('Less than int8 min cast to int8 becomes int8 min:', outOfRangeLoToInt8);
Python 设置
如需了解 Python API 和如何使用 geemap 进行交互式开发,请参阅
Python 环境页面。
import ee
import geemap.core as geemap
Colab (Python)
# Cast a number to signed 8-bit integer: [-128, 127].
number = ee.Number(100)
display('Number:', number)
int8_number = number.toInt8()
display('Number cast to int8:', int8_number)
"""Casting numbers to int8 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 int8 loses decimal precision.
float_number = ee.Number(1.7)
display('Floating point value:', float_number)
float_to_int8 = float_number.toInt8()
display('Floating point value cast to int8:', float_to_int8)
# A number greater than int8 range max cast to int8 becomes int8 range max.
INT8_MAX = 127
out_of_range_hi = ee.Number(INT8_MAX + 12345)
display('Greater than int8 max:', out_of_range_hi)
out_of_range_hi_to_int8 = out_of_range_hi.toInt8()
display('Greater than int8 max cast to int8 becomes int8 max:',
out_of_range_hi_to_int8)
# A number greater than int8 range min cast to int8 becomes int8 range min.
INT8_MIN = -128
out_of_range_lo = ee.Number(INT8_MIN - 12345)
display('Less than int8 min:', out_of_range_lo)
out_of_range_lo_to_int8 = out_of_range_lo.toInt8()
display('Less than int8 min cast to int8 becomes int8 min:',
out_of_range_lo_to_int8)
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-10-30。
[null,null,["最后更新时间 (UTC):2025-10-30。"],[],["The `toInt8()` method casts a numerical input to a signed 8-bit integer, with a range of -128 to 127. Floating-point numbers lose their decimal precision during this cast. Numbers exceeding the maximum range (127) are converted to 127, and those below the minimum (-128) become -128. The function takes a Number as input and returns a Number that is an 8 bit signed integer.\n"]]