Servicio de automatización que realiza cálculos simples predefinidos

1

Estoy trabajando como vendedor y lo que necesito hacer muchas veces al día es calcular el precio + IVA y -VAT, que es del 19% aquí en Alemania. Encontré algunos scripts de automatización de cálculos, pero no pude cambiarlos para que se comporten como yo quiero:

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

esto, se ejecutó como un script de shell, realiza operaciones, por ejemplo (en algún lugar) escribo el precio 100 * 1.19, lo selecciono con el mouse y ejecuto el servicio. Luego calcula la operación y reemplaza el texto seleccionado con el resultado 119.

Pero solo quiero seleccionar los 100 y pulsar uno de los servicios + IVA o -VAT (en el menú contextual, por ejemplo) y será reemplazado por el resultado. Eso sería tan increíble.

¿Hay alguien que pueda ayudar? Tal vez con un Applescript o algo así! Muchas gracias!

    
pregunta Thron 31.01.2012 - 14:18

1 respuesta

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 tanto 10,000.50 como 10,000,50, pero trata a 10,000 y 10,000 como 10
  • La mitad de los decimales se redondea hacia arriba, la mitad de los decimales negativos hacia abajo
respondido por el user495470 31.01.2012 - 15:05

Lea otras preguntas en las etiquetas