UaeGoldPrices.GoldCalculator 1.0.0

dotnet add package UaeGoldPrices.GoldCalculator --version 1.0.0
                    
NuGet\Install-Package UaeGoldPrices.GoldCalculator -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UaeGoldPrices.GoldCalculator" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UaeGoldPrices.GoldCalculator" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="UaeGoldPrices.GoldCalculator" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UaeGoldPrices.GoldCalculator --version 1.0.0
                    
#r "nuget: UaeGoldPrices.GoldCalculator, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package UaeGoldPrices.GoldCalculator@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UaeGoldPrices.GoldCalculator&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=UaeGoldPrices.GoldCalculator&version=1.0.0
                    
Install as a Cake Tool

UaeGoldPrices.GoldCalculator

Gold value calculator for the UAE market. Give it today's 24K price per gram and it works out every karat, any weight unit, the making charge, 5% VAT and zakat, in Arabic or English. No network calls, no dependencies.

  • Karat table: 24K, 22K, 21K, 18K and 14K per gram, per tola and per troy ounce using the fineness UAE price boards quote: 24K 999, 22K 914, 21K 874, 18K 749, 14K 583 (karat price = 24K price × fineness ÷ 999).
  • Units: gram, kilogram, troy ounce (31.1034768 g), tola (11.6638038 g) and mithqal (4.25 g). Arabic unit names such as جرام, أونصة, تولة, مثقال work too.
  • Jewellery price: metal value + making charge (AED per gram, percent of metal, or a fixed amount) + VAT on both, the way UAE shops bill it.
  • Zakat: adds up pure gold across items, compares it with the 85 g nisab and returns 2.5% of the value when due.
  • Friendly input: 461.11, 461,11, 14,342.21 and Arabic-Indic ٤٦١٫١١ all parse.
  • Arabic and English CLI output (--lang ar).

Install

dotnet add package UaeGoldPrices.GoldCalculator

Library

using UaeGoldPrices.GoldCalculator;

var t = Gold.PriceTable(461.11);           // t[2].PerGram == 403.41 (21K)
var ring = Gold.Item(461.11, 10, karat: 21, making: 30);
Console.WriteLine(ring.Total);              // 4550.84
var z = Gold.Zakat(461.11, new[] { new GoldItem(100, Karat: 21) });
Console.WriteLine(z.Zakat);                 // 1008.53
Gold.ParseNumber("٤٦١٫١١");                // 461.11

The repository also has a small console app in packages/nuget/cli with the commands below.

CLI

$ uae-gold-calculator table --price 461.11
Karat	Per gram	Per tola	Per ounce
24K (999)	461.11	5378.30	14342.12
22K (914)	421.88	4920.68	13121.82
21K (874)	403.41	4705.34	12547.56
18K (749)	345.72	4032.38	10753.00
14K (583)	269.10	3138.69	8369.83

$ uae-gold-calculator item --price 461.11 --weight 10 --karat 21 --making 30 --lang ar
قيمة الذهب: 4034.14 د.إ
المصنعية: 300.00 د.إ
ضريبة القيمة المضافة (5%): 216.71 د.إ
الإجمالي: 4550.84 د.إ

$ uae-gold-calculator convert 2 tola g
23.3276

$ uae-gold-calculator zakat --price 461.11 --weight 100 --karat 21
Zakat due: 1008.53 AED

Options for item: --unit g|kg|oz|tola|mithqal, --karat, --making, --making-type per_gram|percent|fixed, --vat 0.05 (use --vat 0 for investment bars, which are zero-rated in the UAE).

How it calculates

Step Formula
Karat price per gram price24 × fineness / 999 (24K 999, 22K 914, 21K 874, 18K 749, 16K 666, 14K 583; other karats karat / 24)
Metal value grams × karat price
Making charge rate × grams, or metal × rate / 100, or a fixed amount
VAT (metal + making) × 5%
Zakat 24K-equivalent grams = Σ grams × purity; due when ≥ 85 g; 2.5% × pure grams × price24

Amounts are rounded half away from zero to 2 decimals on output only. Results are estimates: shop prices, VAT treatment of investment gold and zakat rulings vary, so check with your jeweller or scholar.

بالعربية

حاسبة لقيمة الذهب في الإمارات: أدخل سعر جرام الذهب عيار 24 اليوم لتحصل على أسعار عيارات 24 و22 و21 و18 و14 بالجرام والتولة والأونصة، وسعر قطعة المجوهرات مع المصنعية وضريبة القيمة المضافة 5%، وحساب زكاة الذهب حسب نصاب 85 جرامًا. تقبل الأرقام العربية مثل ٤٦١٫١١ وأسماء الوحدات بالعربية، وتعمل دون اتصال بالإنترنت.

License

MIT © UAE Gold Prices

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 45 11/3/2026