PDA

View Full Version : جدا کردن 3 رقم از سمت راست بر حسب ریال در یک Label



golnouri
سه شنبه 26 مهر 1390, 20:35 عصر
سلام دوستان
تو پروژه وب سایتم وقتی بر روی دکمه محاسبه کلیک میشه حاصل ریخته میشه تو یک label
حالا می خواهم این label اعدادی که توش وارد میشه رو 3 رقم 3 رقم از راست جدا کنه. (برای ریال)

Mostafa_Dindar
سه شنبه 26 مهر 1390, 21:52 عصر
سلام

میتونی به این شکل بنویسی :

string text = value.ToString("n0");

golnouri
سه شنبه 26 مهر 1390, 23:44 عصر
این کد رو برای چی و کجا باید بنویسم؟

mahdioo12194
چهارشنبه 27 مهر 1390, 11:51 صبح
اگه بخواهیم شبیه سایت زیر 3 رقم 3 رقم درون تکست باکس جدا شود باید چه کار کنیم؟

http://bpi.ir/calcaccounts1

Saman Hashemi
چهارشنبه 27 مهر 1390, 12:30 عصر
اگه بخواهیم شبیه سایت زیر 3 رقم 3 رقم درون تکست باکس جدا شود باید چه کار کنیم؟

http://bpi.ir/calcaccounts1
جاوااسکریپت یا jQuery...!

fakhravari
چهارشنبه 27 مهر 1390, 12:32 عصر
کامپوننت تلریک میشه اینکار رو کرد

Saman Hashemi
چهارشنبه 27 مهر 1390, 12:43 عصر
کامپوننت تلریک میشه اینکار رو کرد
بهتره این کار با jQuery و یا جاوا انجام بدید تا با کنترل، اونم از نوع پولی...!:چشمک:

fakhravari
چهارشنبه 27 مهر 1390, 13:01 عصر
بله کامپوننت راه اخر.
خوب اگه کسی کدی داره که بتون این کار رو انجام بده تا کار golnouri انجام بشه و ما هم اینجا استفاده کنیدم ممنون میشم.:چشمک:

Saman Hashemi
چهارشنبه 27 مهر 1390, 13:16 عصر
اینم یه مثال با جاوا زحمت jQuery با بقیه دوستان...!
function DigitToMoney(Digit) {
var separator = ",";
var int = Digit.replace(new RegExp(separator, "g"), "");
var regexp = new RegExp("\\B(\\d{3})(" + separator + "|$)");
do {
int = int.replace(regexp, separator + "$1");
}
while (int.search(regexp) >= 0)
return int;
}

mahdioo12194
چهارشنبه 27 مهر 1390, 13:44 عصر
اینم یه مثال با جاوا زحمت jQuery با بقیه دوستان...!
function DigitToMoney(Digit) {
var separator = ",";
var int = Digit.replace(new RegExp(separator, "g"), "");
var regexp = new RegExp("\\B(\\d{3})(" + separator + "|$)");
do {
int = int.replace(regexp, separator + "$1");
}
while (int.search(regexp) >= 0)
return int;
}

حالا چه جور از این استفاده کنیم؟

mehdi.mousavi
چهارشنبه 27 مهر 1390, 13:46 عصر
اینم یه مثال با جاوا زحمت jQuery با بقیه دوستان...!
function DigitToMoney(Digit) {
var separator = ",";
var int = Digit.replace(new RegExp(separator, "g"), "");
var regexp = new RegExp("\\B(\\d{3})(" + separator + "|$)");
do {
int = int.replace(regexp, separator + "$1");
}
while (int.search(regexp) >= 0)
return int;
}


سلام.
دیشب اتفاقا Google Chrome Extension ای نوشتم (برای مشاهده قیمت لحظه ای سکه بهار آزادی (http://mehdi.biz/public/extensions/GoldPrice.crx)) که توش نیاز داشتم اعداد رو سه رقم سه رقم جدا کنم (در JavaScript). برای اینکار، بدین شکل عمل کردم:

value.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");

اینو گفتم که بگم نیازی به نوشتن Loop و ... نیست و براحتی میشه اینکارو در JavaScript انجام داد. در تابع فوق value رشته ای عددی هستش که قصد داریم اونو سه رقم سه رقم جدا کنیم.

موفق باشید.

golnouri
چهارشنبه 27 مهر 1390, 14:14 عصر
دوست عزیز من می خواهم این حالت برای یک label اتفاق بیفته وقتی کاربر button رو زد اعدادی که label می خواهد نمایش داده بشه از این حالت پیروی کنه؟
میشه بگید باید این کد و کجای label قرار بدم
؟

Saman Hashemi
پنج شنبه 28 مهر 1390, 07:32 صبح
این یه تابع است که سه رقم سه رقم جدا میکنه حال شما بیا توی رویداد کلیک دکمه مقدار بگیر بده به این تابع ازین تابع بگیر بریز توی لیبل...!

ricky22
پنج شنبه 28 مهر 1390, 09:38 صبح
string.Format("{0:#,###0.#}", a);

jQuery (http://barnamenevis.org/showthread.php?309698-%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-3-%D8%B1%D9%82%D9%85-%D8%AF%D8%B1-%D8%AA%DA%A9%D8%B3%D8%AA-%D8%A8%D8%A7%DA%A9%D8%B3)

moslem.hady
جمعه 04 آذر 1390, 16:43 عصر
از این استفاده کن:

Lable1.Text = string.Format("{0:###,###.####}", int.Parse(TextBox1.Text));
بعضی وقت ها هم سرچ (http://barnamenevis.org/search.php?search_type=1) خوبه!!!
http://barnamenevis.org/showthread.php?298778

alex_kh58
پنج شنبه 22 تیر 1391, 10:59 صبح
اینم برای حذف کاما
function removeComma( str ) {
var myString = '',
chrCode;

for( var i = str.length - 1; i >= 0; --i ) {
chrCode = str.charCodeAt( i );

// 44 = comma
if( chrCode != 44 ) {
myString = String.fromCharCode( chrCode ) + myString;
}

}

return myString;
}