Lewati ke konten
🛠️ToolsShed

Price Per Unit Comparison

Bandingkan produk menurut harga per unit untuk menemukan nilai terbaik saat berbelanja.

Produk 1
Harga per Unit/g
0.007980
Produk 2
Harga per Unit/g
0.006490Nilai Terbaik
Produk 3
Harga per Unit/g
0.007633

Ringkasan

Nama ProdukHargaJumlahHarga per Unit
Brand B6.491 kg0.006490/g
Brand C2.29300 g0.007633/g
Brand A3.99500 g0.007980/g

Tentang alat ini

Saat berbelanja mencari nilai, membandingkan harga per unit adalah cara cerdas untuk membuat keputusan pembelian yang tepat. Produk yang tampak lebih murah sebenarnya mungkin lebih mahal per unit daripada pesaing yang lebih mahal, menjadikan ukuran yang lebih besar penawaran sejati. Alat ini memotong harga yang membingungkan dengan menghitung persis berapa banyak yang Anda bayar per unit—baik itu per ons, liter, kilogram, atau pengukuran lainnya—sehingga Anda dapat menemukan nilai sejati dengan sekali pandang.

Menggunakan kalkulator ini sederhana: pilih unit pengukuran Anda, masukkan ukuran atau jumlah produk dan harganya, lalu bandingkan secara instan beberapa produk untuk menemukan mana yang menawarkan nilai terbaik. Baik Anda membandingkan ukuran kemasan berbeda dari produk yang sama atau mengevaluasi alternatif dari merek saingan, alat menampilkan biaya per unit dengan jelas, menghilangkan dugaan, dan mengungkapkan pembelian mana yang memberi Anda nilai paling banyak untuk uang Anda.

Ini sangat berharga bagi pembeli yang sadar anggaran, keluarga yang berbelanja bahan makanan, dan siapa pun yang ingin membuat uang mereka membentang lebih jauh. Dengan alat ini, Anda dapat berbelanja dalam jumlah besar dengan percaya diri mengetahui Anda benar-benar mendapatkan penawaran, atau dengan cepat menentukan kapan paket yang lebih kecil layak dibeli meski biaya awalnya lebih tinggi. Ini mengubah perbandingan harga dari tantangan aritmatika mental menjadi perhitungan yang transparan dan instan.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def price_per_unit(price: float, quantity: float, unit: str) -> float:
    """Calculate price per base unit (grams or ml)."""
    conversions = {
        'g': 1, 'kg': 1000, 'oz': 28.3495, 'lb': 453.592,
        'ml': 1, 'l': 1000, 'fl oz': 29.5735, 'pt': 473.176,
    }
    factor = conversions.get(unit.lower(), 1)
    base_qty = quantity * factor
    return price / base_qty if base_qty > 0 else float('inf')

products = [
    {"name": "Brand A", "price": 2.99, "quantity": 500, "unit": "g"},
    {"name": "Brand B", "price": 4.49, "quantity": 1,   "unit": "kg"},
    {"name": "Brand C", "price": 1.79, "quantity": 12,  "unit": "oz"},
]

results = [(p["name"], price_per_unit(p["price"], p["quantity"], p["unit"])) for p in products]
results.sort(key=lambda x: x[1])

print("Price per gram (sorted cheapest first):")
for name, ppu in results:
    print(f"  {name}: ${ppu*100:.4f} per 100g")

best = results[0]
print(f"\nBest value: {best[0]}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.