Vai al contenuto

Decimali come apice per le etichette delle coordinate

Etichettare punti con le coordinate x e y mettendo i decimali come apice:

Espressione da usare:

'x = '||
with_variable(
   'caratteri_normali',
      array('0','1','2','3','4','5','6','7','8','9'),
with_variable(
   'numeri_apice',
      array('⁰','¹','²','³','⁴','⁵','⁶','⁷','⁸','⁹'),

      format_number(regexp_replace( $x,'^(.+)\\.(.+)','\\1'),0)
  ||' '||
      replace(
         left(regexp_replace( $x,'^(.+)\\.(.+)','\\2'),3),
         @caratteri_normali,
         @numeri_apice ))) ||' m'

 ||  '\n'  || -- va a capo

 'y = '||
with_variable(
   'caratteri_normali',
    array('0','1','2','3','4','5','6','7','8','9'),
with_variable(
    'numeri_apice',
      array('⁰','¹','²','³','⁴','⁵','⁶','⁷','⁸','⁹'),
      format_number(regexp_replace( $y,'^(.+)\\.(.+)','\\1'),0)
  ||' '||
      replace(
         left(regexp_replace( $y,'^(.+)\\.(.+)','\\2'),3),
         @caratteri_normali,
         @numeri_apice ))) ||' m'

le funzioni replace() sostituisce i numeri normali con quelli ad apice.


Funzioni e variabili utilizzate: