لمحة سريعة
اذا كنت تعمل في برنامج مخازن او مبيعات او منتجات او مشروع تسوق الكتروني وتفضل ان يظهر السعر
بهذا الشكل
$ 5,100,88
درهم 20.55
500,22 E
وهكذا
فان افضل طريقة هي ان تقوم بتحويل الرقم المخزن في جدول الي عملة
كيف يتم ذلك
توجد طريقتين
1- طريقة تتم من داخل الكود البرمجي في الفيجوال ستوديو
2- طريقة تتم في جملة الاستعلام بدون كود برمجي وتكون من خلال السيكوال سيرفر
1- طريقة الكود البرمجي من خلال الفيجوال ستوديو Convert Decimal,float to money in Code
وهي تسمي ايضا String.Format
اي سوف احول لصيغة نصية معينة
String.Format("{0:C}",18559756)
حيث String.Format هي صيغة للتحويل
{0:C} سوف تحول الي رقم عملة
185597 طبعا هذا الرقم الذي سنحوله
سيكون الناتج كالاتي علي سبيل المثال فقط
185,597.56
2- طريقة بجملة الاستعلام نفسها من السيكوال Convert Decimal,float to money in Sql server
الامر هنا سهل ايضا كمثال
لدي جدول يسمي منتجات Products
وحقل يسمي سعر product_price
هنا سوف اقول الاتي
select ''$'' + convert(varchar,cast(product_price as money),-1) as Price from Products
اي اختار رمز الدولار ليظهر بجوار السعر
وقم بتحويل السعر الي عملة من جدول المنتجات
حيث
''$'' مجرد علامة دولار او كما تشاء ان يظهر
convert(varchar,cast سيتم تحويل علي انها نص لكي يتم عرضها فقط