ee.Number.format

Converte un numero in una stringa utilizzando la formattazione in stile printf.

UtilizzoResi
Number.format(pattern)Stringa
ArgomentoTipoDettagli
questo: numberNumeroIl numero da convertire in stringa.
patternStringa, valore predefinito: "%s"Una stringa di formato in stile printf. Ad esempio, "%.2f" produce numeri formattati come "3.14" e "%05d" produce numeri formattati come "00042". La stringa di formato deve soddisfare i seguenti criteri:
  1. Zero o più caratteri del prefisso.
  2. Esattamente un carattere "%".
  3. Zero o più caratteri modificatori nel set [#-+ 0,(.\d].
  4. Esattamente un carattere di conversione nel set [sdoxXeEfgGaA].
  5. Zero o più caratteri del suffisso.
Per saperne di più sulle stringhe di formato, visita la pagina https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Formatter.html

Esempi

Editor di codice (JavaScript)

print('Zero-fill to length of 3',
      ee.Number(1).format('%03d'));  // 001

print('Include 1 decimal place in 1.2347',
      ee.Number(1.23476).format('%.1f'));  // 1.2

print('Include 3 decimal places in 1.2347',
      ee.Number(1.23476).format('%.3f'));  // 1.235 (rounds up)

print('Scientific notation with 3 decimal places shown',
      ee.Number(123476).format('%.3e'));  // 1.235e+05 (rounds up)

print('Integer with 2 decimal places of precision',
      ee.Number(123476).format('%.2f'));  // 123476.00

Configurazione di Python

Consulta la pagina Ambiente Python per informazioni sull'API Python e sull'utilizzo di geemap per lo sviluppo interattivo.

import ee
import geemap.core as geemap

Colab (Python)

print('Zero-fill to length of 3:',
      ee.Number(1).format('%03d').getInfo())  # 001

print('Include 1 decimal place in 1.2347:',
      ee.Number(1.23476).format('%.1f').getInfo())  # 1.2

print('Include 3 decimal places in 1.2347:',
      ee.Number(1.23476).format('%.3f').getInfo())  # 1.235 (rounds up)

print('Scientific notation with 3 decimal places shown:',
      ee.Number(123476).format('%.3e').getInfo())  # 1.235e+05 (rounds up)

print('Integer with 2 decimal places of precision:',
      ee.Number(123476).format('%.2f').getInfo())  # 123476.00