ورود

View Full Version : نمابش ارقام به صورت بانکی



jaykob
سه شنبه 02 خرداد 1391, 18:35 عصر
سلام

من می خوام که مبالغی که کاربرانم در سایت وارد می کنند سه رقم ، سه رقم با یک , جدا شوند مثل بانک ملی و ... یعنی یک رقم به این شکل نوشته شود => 120,000,000
و در هر حال در عملیات محاسباتی من هم این , تاثیری نداشته باشد

ممنون

fakhravari
سه شنبه 02 خرداد 1391, 21:29 عصر
یه روش
protected void Button1_Click(object sender, EventArgs e)
{
Int64 number = Int64.Parse(TextBox1.Text);
string numString = string.Empty;

do
{
numString = (number % 1000).ToString() + "," + numString;
number = number / 1000;

} while (number > 1);
Label1.Text = numString.Substring(0,numString.Length-1);
}

jaykob
سه شنبه 02 خرداد 1391, 22:29 عصر
یه روش
protected void Button1_Click(object sender, EventArgs e)
{
Int64 number = Int64.Parse(TextBox1.Text);
string numString = string.Empty;

do
{
numString = (number % 1000).ToString() + "," + numString;
number = number / 1000;

} while (number > 1);
Label1.Text = numString.Substring(0,numString.Length-1);
}

ممنون از راهنماییتون اما یک مشکلی هست اینه که زمانی من همچین رقمی رو بهش می دم 12000000 در نتیجه اینو برمی گردونه 12,0,0 هر جایی 3 تا صفر باشه رو تبدیل به یکی می کنه ممنون می شم راهنمایی کنید

crazy_1892
سه شنبه 02 خرداد 1391, 22:49 عصر
ببین لینک زیر کمکی نمیکنه

http://barnamenevis.org/showthread.php?128417-%D9%88%D8%A7%D8%B1%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D9%BE%D9%88%D9%84%DB%8C-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7-%DA%AF%D8%B1%DB%8C%D8%AF

jaykob
سه شنبه 02 خرداد 1391, 23:39 عصر
ممنون با این کد مشکل حل شد :


string strText = TextBox1.Text;
for (int i = strText.Length - 3; i > 0; i = i - 3)
{
strText = strText.Insert(i, ",");
}
TextBox1.Text = strText;

Saman Hashemi
چهارشنبه 03 خرداد 1391, 07:45 صبح
تبدیل سمت سرور کار مناسبی نیست اونم با حلقه ،این کار باید سمت کلاینت انجام بشه...!

jaykob
چهارشنبه 03 خرداد 1391, 11:53 صبح
تبدیل سمت سرور کار مناسبی نیست اونم با حلقه ،این کار باید سمت کلاینت انجام بشه...!

ممنون می شه یک مثال بزنید و راهنمایی کنید ؟

با تشکر

hamed_hossani
پنج شنبه 04 خرداد 1391, 12:00 عصر
فکر می کنم با java Script میشه!

fakhravari
جمعه 05 خرداد 1391, 17:43 عصر
فکر می کنم با java Script میشه!
فکر چیزه خوبی اما باید عملیش کرد.

mo.esmp
جمعه 05 خرداد 1391, 18:30 عصر
<label class="digit">3002500</label><br />
<input class="input-digit" type="text" />​
<script type="text/javascript">
$(document).ready(function () {
$.fn.digits = function () {
return this.each(function () {
$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
});
};
$.fn.digitsInput = function () {
return this.each(function () {
$(this).keydown(function () {
var value = $(this).val(), comma = 0;
for (var i = 0; i < value.length; i++) if (value[i] == ',') comma++;
if (value.length != 0 && (value.length - comma) % 3 == 0) {
$(this).val($(this).val() + ',');
}
});
});
};
$(".digit").digits();
$(".input-digit").digitsInput();
});
</script>

raziee
جمعه 05 خرداد 1391, 21:24 عصر
درود
این فرمت دهی رو خود دات نت براتون انجام میده.

int o = 12354678;
string oo = o.ToString("0,0");

ramin149
جمعه 05 خرداد 1391, 23:16 عصر
<label class="digit">3002500</label><br />
<input class="input-digit" type="text" />​
<script type="text/javascript">
$(document).ready(function () {
$.fn.digits = function () {
return this.each(function () {
$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
});
};
$.fn.digitsInput = function () {
return this.each(function () {
$(this).keydown(function () {
var value = $(this).val(), comma = 0;
for (var i = 0; i < value.length; i++) if (value[i] == ',') comma++;
if (value.length != 0 && (value.length - comma) % 3 == 0) {
$(this).val($(this).val() + ',');
}
});
});
};
$(".digit").digits();
$(".input-digit").digitsInput();
});
</script>

در تکس باکس اعداد رو از چپ به راست جدا می کنه . که برای نوع ارزی ما اشتباه

mo.esmp
شنبه 06 خرداد 1391, 00:22 صبح
در تکس باکس اعداد رو از چپ به راست جدا می کنه . که برای نوع ارزی ما اشتباه

<input class="input-digit" type="text" style="direction: rtl;"/>​