اظهار السعر او الرقم العشري في صورة مثلا 105,58.55
لمحة سريعة
اذا كنت تعمل في برنامج مخازن او مبيعات او منتجات او مشروع تسوق الكتروني وتفضل ان يظهر السعر
بهذا الشكل
$ 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 سيتم تحويل علي انها نص لكي يتم عرضها فقط