Automator Service che esegue calcoli semplici predefiniti

1

Lavoro come venditore e quello che devo fare un sacco di volte al giorno è calcolare il prezzo + IVA e -VAT che è il 19% qui in Germania. Ho trovato alcuni script di calcolo automatico ma non sono riuscito a cambiarlo per comportarmi nel modo in cui lo voglio:

bc --mathlib | awk '{if ($ 0 ~ /./) sub ("\. + $", ""); print}'

questo, eseguito come uno script di shell, prende le operazioni così ad esempio (da qualche parte) inserisco il prezzo 100 * 1.19, selezionalo con il mouse ed esegui il servizio. Quindi calcola l'operazione e sostituisce il testo selezionato con il risultato 119.

Ma voglio solo selezionare il 100 e premere uno dei servizi + IVA o -VAT (nel menu contestuale ad esempio) e sarà sostituito dal risultato. Sarebbe fantastico.

C'è qualcuno che può aiutarti? Forse con un apice o qualcosa del genere! Grazie mille!

    
posta Thron 31.01.2012 - 14:18
fonte

1 risposta

1

n=STDIN.read.scan(/-?[0-9.,]+/)[0]separator="."
separator = "," if n =~ /.+[. ].+,.+/ || n =~ /,/ && n !~ /\./
separator == "." ? n.gsub!(/[, ]/, "") : n = n.gsub(/[. ]/, "").gsub(",", ".")
out = "%.02f" % ((n.to_f * 1.19 * 100).round.to_f / 100)
out.gsub!(".", ",") if separator == ","
print out
  • Comprende sia 10.000.50 che 10.000,50, ma tratta 10.000 e 10.000 come 10
  • I mezzi decimali vengono arrotondati per eccesso, i mezzi decimali negativi verso il basso
risposta data 31.01.2012 - 15:05
fonte

Leggi altre domande sui tag