公告:所有在
2025 年 4 月 15 日之前注册使用 Earth Engine 的非商业项目都必须
验证是否符合非商业性质的资格条件,才能继续使用 Earth Engine。
ee.Number.toInt64
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将输入值转换为有符号 64 位整数。
示例
代码编辑器 (JavaScript)
// Cast a number to signed 64-bit integer: [-9223372036854776000, 9223372036854776000].
var number = ee.Number(100);
print('Number:', number);
var int64Number = number.toInt64();
print('Number cast to int64:', int64Number);
/**
* Casting numbers to int64 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 int64 loses decimal precision.
var float = ee.Number(1.7);
print('Floating point value:', float);
var floatToInt64 = float.toInt64();
print('Floating point value cast to int64:', floatToInt64);
// A number greater than int64 range max cast to int64 becomes int64 range max.
var INT64_MAX = 9223372036854776000;
var outOfRangeHi = ee.Number(INT64_MAX + 12345);
print('Greater than int64 max:', outOfRangeHi);
var outOfRangeHiToInt64 = outOfRangeHi.toInt64();
print('Greater than int64 max cast to int64 becomes int64 max:', outOfRangeHiToInt64);
// A number greater than int64 range min cast to int64 becomes int64 range min.
var INT64_MIN = -9223372036854776000;
var outOfRangeLo = ee.Number(INT64_MIN - 12345);
print('Less than int64 min:', outOfRangeLo);
var outOfRangeLoToInt64 = outOfRangeLo.toInt64();
print('Less than int64 min cast to int64 becomes int64 min:', outOfRangeLoToInt64);
Python 设置
如需了解 Python API 和如何使用 geemap
进行交互式开发,请参阅
Python 环境页面。
import ee
import geemap.core as geemap
Colab (Python)
# Cast a number to signed 64-bit integer:
# [-9223372036854775808, 9223372036854775808].
number = ee.Number(100)
print('Number:', number.getInfo())
int64_number = number.toInt64()
print('Number cast to int64:', int64_number.getInfo())
"""Casting numbers to int64 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 int64 loses decimal precision.
float_number = ee.Number(1.7)
print('Floating point value:', float_number.getInfo())
float_to_int64 = float_number.toInt64()
print('Floating point value cast to int64:', float_to_int64.getInfo())
# A number greater than int64 range max becomes int64 range max.
# Python int is too large to be mapped to int64, use float instead.
INT64_MAX = 9223372036854775808.0
out_of_range_hi = ee.Number(INT64_MAX + 12345)
print('Greater than int64 max:', '{:.0f}'.format(out_of_range_hi.getInfo()))
out_of_range_hi_to_int64 = out_of_range_hi.toInt64()
print('Greater than int64 max cast to int64 becomes int64 max:',
'{:.0f}'.format(out_of_range_hi_to_int64.getInfo()))
# A number greater than int64 range min becomes int64 range min.
# Python int is too large to be mapped to int64, use float instead.
INT64_MIN = -9223372036854775808.0
out_of_range_lo = ee.Number(INT64_MIN - 12345)
print('Less than int64 min:', '{:.0f}'.format(out_of_range_lo.getInfo()))
out_of_range_lo_to_int64 = out_of_range_lo.toInt64()
print('Less than int64 min cast to int64 becomes int64 min:',
'{:.0f}'.format(out_of_range_lo_to_int64.getInfo()))
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
[null,null,["最后更新时间 (UTC):2025-07-26。"],[[["\u003cp\u003e\u003ccode\u003eNumber.toInt64()\u003c/code\u003e casts a given Earth Engine \u003ccode\u003eNumber\u003c/code\u003e value to a signed 64-bit integer.\u003c/p\u003e\n"],["\u003cp\u003eCasting floating point numbers using this function will result in a loss of decimal precision.\u003c/p\u003e\n"],["\u003cp\u003eInput values exceeding the maximum or minimum bounds of a signed 64-bit integer will be coerced to the respective boundary value upon conversion.\u003c/p\u003e\n"]]],[],null,["# ee.Number.toInt64\n\nCasts the input value to a signed 64-bit integer.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|--------------------|---------|\n| Number.toInt64`()` | 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 signed 64-bit integer: [-9223372036854776000, 9223372036854776000].\nvar number = ee.Number(100);\nprint('Number:', number);\n\nvar int64Number = number.toInt64();\nprint('Number cast to int64:', int64Number);\n\n\n/**\n * Casting numbers to int64 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 int64 loses decimal precision.\nvar float = ee.Number(1.7);\nprint('Floating point value:', float);\n\nvar floatToInt64 = float.toInt64();\nprint('Floating point value cast to int64:', floatToInt64);\n\n// A number greater than int64 range max cast to int64 becomes int64 range max.\nvar INT64_MAX = 9223372036854776000;\nvar outOfRangeHi = ee.Number(INT64_MAX + 12345);\nprint('Greater than int64 max:', outOfRangeHi);\n\nvar outOfRangeHiToInt64 = outOfRangeHi.toInt64();\nprint('Greater than int64 max cast to int64 becomes int64 max:', outOfRangeHiToInt64);\n\n// A number greater than int64 range min cast to int64 becomes int64 range min.\nvar INT64_MIN = -9223372036854776000;\nvar outOfRangeLo = ee.Number(INT64_MIN - 12345);\nprint('Less than int64 min:', outOfRangeLo);\n\nvar outOfRangeLoToInt64 = outOfRangeLo.toInt64();\nprint('Less than int64 min cast to int64 becomes int64 min:', outOfRangeLoToInt64);\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 signed 64-bit integer:\n# [-9223372036854775808, 9223372036854775808].\nnumber = ee.Number(100)\nprint('Number:', number.getInfo())\n\nint64_number = number.toInt64()\nprint('Number cast to int64:', int64_number.getInfo())\n\n\n\"\"\"Casting numbers to int64 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 int64 loses decimal precision.\nfloat_number = ee.Number(1.7)\nprint('Floating point value:', float_number.getInfo())\n\nfloat_to_int64 = float_number.toInt64()\nprint('Floating point value cast to int64:', float_to_int64.getInfo())\n\n# A number greater than int64 range max becomes int64 range max.\n# Python int is too large to be mapped to int64, use float instead.\nINT64_MAX = 9223372036854775808.0\nout_of_range_hi = ee.Number(INT64_MAX + 12345)\nprint('Greater than int64 max:', '{:.0f}'.format(out_of_range_hi.getInfo()))\n\nout_of_range_hi_to_int64 = out_of_range_hi.toInt64()\nprint('Greater than int64 max cast to int64 becomes int64 max:',\n '{:.0f}'.format(out_of_range_hi_to_int64.getInfo()))\n\n# A number greater than int64 range min becomes int64 range min.\n# Python int is too large to be mapped to int64, use float instead.\nINT64_MIN = -9223372036854775808.0\nout_of_range_lo = ee.Number(INT64_MIN - 12345)\nprint('Less than int64 min:', '{:.0f}'.format(out_of_range_lo.getInfo()))\n\nout_of_range_lo_to_int64 = out_of_range_lo.toInt64()\nprint('Less than int64 min cast to int64 becomes int64 min:',\n '{:.0f}'.format(out_of_range_lo_to_int64.getInfo()))\n```"]]