ee.Number.format

Convertissez un nombre en chaîne à l'aide d'une mise en forme de type printf.

UtilisationRenvoie
Number.format(pattern)Chaîne
ArgumentTypeDétails
ceci : numberNombreNombre à convertir en chaîne.
patternChaîne, par défaut : "%s"Chaîne de format de type printf. Par exemple, "%.2f" génère des nombres au format "3.14", et "%05d" génère des nombres au format "00042". La chaîne de format doit répondre aux critères suivants :
  1. Zéro ou plusieurs caractères de préfixe.
  2. Un seul caractère "%".
  3. Zéro ou plusieurs caractères de modificateur dans l'ensemble [#-+ 0,(.\d].
  4. Un seul caractère de conversion dans l'ensemble [sdoxXeEfgGaA].
  5. Zéro ou plusieurs caractères de suffixe.
Pour en savoir plus sur les chaînes de format, consultez https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Formatter.html.

Exemples

Éditeur de code (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

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

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