Calculadora de precio y cantidad
Un precio unitario de 12,5 por 4 unidades da un total de línea de 50, y 2,5 metros de tela a 10 el metro dan 25. Úsela para comprobar una factura, un presupuesto o un pedido antes de enviarlo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Precio
- 12,5
- Cantidad
- 4
- Total
- 50
Las líneas de venta, las facturas y los pedidos de compra casi siempre se reducen a una sola identidad: el precio unitario de un artículo por cuántas unidades compra usted. Doce con cincuenta cada uno por cuatro unidades son cincuenta; nueve con noventa y nueve por tres son veintinueve con noventa y siete. Esta calculadora de precio y cantidad acepta esos dos números finitos no negativos, los multiplica y devuelve el importe total para que un dependiente, una hoja de cálculo o un script de automatización compruebe una línea sin montar un motor de facturación. El cero se admite y produce un total de cero.
Cómo el precio unitario por la cantidad se convierte en el total de la línea
Una tienda que vende un cuaderno a doce con cincuenta y un cliente que se lleva cuatro cuadernos debe cincuenta, no un redondeo improvisado. Infinity y NaN se rechazan por no ser finitos. El producto se redondea a dos decimales para que el dinero coincida byte a byte entre entornos de ejecución.
Combine el resultado con su propia capa de impuestos y descuentos si necesita un gran total; este punto solo multiplica los dos números que usted envía. Ese es todo el trabajo de una calculadora de precio y cantidad: una línea, dos números, un total.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Si price es negativo, el manejador rechaza la solicitud porque un precio unitario no puede ser negativo; una muestra gratuita de cero se admite y produce un total de cero. Si quantity es negativo, el manejador rechaza con un mensaje claro de que quantity no puede ser negativo: esos fallos no se facturan. Un quantity de cero es válido y devuelve total de cero.
Ejemplo: doce con cinco de precio unitario por cuatro de quantity produce total de cincuenta. Mantenga las peticiones pequeñas, fije el total redondeado en las pruebas y obtendrá un importe de línea reproducible para hojas, complementos POS y workers de borde sin montar un motor de facturación propio.
Dónde resulta útil una calculadora de precio y cantidad
Los dependientes y el personal de almacén usan una calculadora de precio y cantidad para contrastar un albarán manuscrito con el precio unitario publicado antes de emitir la factura. Los equipos de catálogo introducen un precio de lista y un recuento de pack, luego fijan total para que un teaser de tienda y un PDF de presupuesto nunca discrepen.
Los equipos de producto conectan el mismo contrato a vistas previas del carrito y cuestionarios de alta que deben mostrar el total de una línea para una cesta de muestra sin llamar a un ERP. Es una búsqueda y un trabajo distintos de una comparación de precios unitarios, de una calculadora de tasa unitaria y del coste de un lote de receta: esas herramientas dividen el precio por el tamaño del envase entre productos, dividen un total entre un recuento para obtener una tasa, o suman muchos ingredientes.
Precio por cantidad valora un SKU frente a un recuento y devuelve dinero. La validación fallida no consume saldo. Impuestos, envío y descuentos promocionales quedan fuera de esta identidad a propósito: incorpórelos en su propia capa después de tener el importe extendido bruto.
Qué puede hacer con ella
Revise una línea de presupuesto antes de enviar el PDF
Introduzca el precio unitario del catálogo y la cantidad del pedido, luego fije total para que la línea del presupuesto coincida con el carrito antes de que alguien firme.
Contraste un albarán de almacén con el precio de lista
Introduzca el precio unitario publicado y el recuento del albarán, luego confirme que total coincide con la línea de factura antes de expedir.
Preguntas frecuentes
¿Puede quantity ser una fracción, o debe ser un número entero?
quantity puede ser cualquier número finito no negativo, incluidas fracciones como 2.5 metros o 1.25 litros. No tiene que ser un entero. Un valor no finito se rechaza.
¿Incluye esto impuestos, descuentos o conversión de divisas?
No. Esta calculadora solo multiplica el precio unitario por la cantidad. Aplique impuestos, cupones, envío y conversión de divisas en su propia capa después de tener el importe extendido.
¿Puede el precio o la cantidad ser cero?
Sí. Una muestra de regalo con precio cero, o una línea con cero unidades, da un total de cero en lugar de un error. Solo se rechazan los valores negativos y los números que no son finitos.
¿Cómo registro una devolución con un precio negativo?
En un documento aparte. La calculadora no acepta precios ni cantidades negativas, porque un abono necesita su propio signo explícito, y colar un negativo dentro de un total es como se estropean las hojas de cálculo.
¿Cómo se redondea el total?
El producto se redondea a dos decimales, con las mitades hacia arriba. Así el total de la línea tiene forma de importe de dinero y sale idéntico cada vez que lo calcula.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/price-quantity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":12.5,"quantity":4}'const res = await fetch("https://api.kit.forhosting.com/fin/price-quantity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 12.5,
"quantity": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/price-quantity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 12.5,
"quantity": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/price-quantity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":12.5,"quantity":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":12.5,"quantity":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/price-quantity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"price": 12.5,
"quantity": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.price_quantity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Un precio o una cantidad negativos, o un valor que no sea un número finito, fallan con invalid_input y no se facturan.
Cómo el precio unitario por la cantidad se convierte en el total de la línea
El importe extendido de una línea es el producto de un precio unitario y una cantidad: total es igual a price por quantity. La misma identidad cubre cantidades fraccionarias: dos metros y medio de tela a diez el metro son veinticinco, y un litro y cuarto de disolvente a ocho el litro son diez. quantity es un número finito no negativo, no necesariamente entero, porque muchos SKU se venden por peso, longitud o tiempo. price es un número finito no negativo en una sola moneda; esta calculadora no convierte divisas, no aplica impuestos ni toma un descuento. El cero es una entrada legítima: una muestra de cortesía con price cero, o una línea con quantity cero, ambas producen un total de cero en lugar de un error. Un price negativo o un quantity negativo no es una nota de abono en este contrato: es invalid_input, porque un crédito pertenece a su propio documento con una convención de signo explícita, y multiplicar en silencio un menos en el total del carrito es como se estropean las hojas.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Envíe mediante POST un cuerpo JSON con dos números finitos obligatorios. price es el precio unitario en una sola moneda; los alias unit_price, unit_cost y cost apuntan al mismo campo para que una exportación de catálogo conserve los nombres de columna. quantity es cuántas unidades está comprando usted; se aceptan los alias qty, count, units y q. Cada campo numérico puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos como NaN o Infinity fallan con invalid_input nombrando el campo. Si acierta, el cuerpo ecoa price y quantity, luego informa total como el producto redondeado a dos decimales, y una cadena formula que reafirma la identidad total igual a price por quantity. Combine el JSON con su propia regla de impuestos, cupones o facturas de varias líneas, porque este punto multiplica los dos números que usted envía; no consulta un SKU, no convierte divisas ni reparte una cesta.
Dónde resulta útil una calculadora de precio y cantidad
Como la implementación es parse de nivel A puro, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida. Mantenga price y quantity no negativos y finitos, fije el total redondeado en las pruebas y obtendrá un importe de línea reproducible para teasers, albaranes y workers de borde sin montar un libro mayor de facturación propio.
Casos de integración
Impulse un teaser de carrito o un complemento POS con las mismas cifras
Envíe price y quantity desde un registro SKU y muestre total en el teaser; el widget gratuito y la ruta API redondean del mismo modo.
Preguntas técnicas
¿Cómo se calcula el total a partir del precio unitario y la cantidad?
Envíe números finitos no negativos price (precio unitario) y quantity (conteo, peso, longitud o tiempo). La API devuelve total = price × quantity, redondeado a dos decimales, más las entradas ecoadas y una cadena formula.
¿Qué ocurre si price o quantity son negativos?
La tarea falla con invalid_input. Un precio unitario negativo o una cantidad negativa no se admiten en este contrato y no se facturan. El cero es válido y produce un total de cero.
¿Cuánto cuesta la calculadora de precio y cantidad?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago a $0.002 por llamada correcta; la entrada inválida no se factura.