PDA

View Full Version : جداکردن اعداد با کاما



find code
سه شنبه 22 اسفند 1391, 11:02 صبح
سلام دوستان چه طوری مقادیر داخل تکس باکس رو با کاما جداکنم؟
نمیشه یه کویری تو اس کی ال بنویسیم که خودش این کارو انجام بده واعداد رو با کاما ذخیره کنه اما قابلیت محاسبه داشته باشه که ما مجبور نباشیم تو دات نت ای کارو انجام بدیم؟

kohyar
پنج شنبه 24 اسفند 1391, 13:23 عصر
اين اسكرشيپت رو داخل تگ headبذار

<script language="javascript">
function moneyCommaSep(ctrl)
{
var separator = ",";
var int = ctrl.value.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 )
ctrl.value = int;
}
</script>
بعد داخل كد مربوط به تكست باكس كد زير رو بنويس تا وقتي عددي رو از صفحه كليد مي فشاري اسكريپت اجرا بشه

<asp:TextBox ID="txtposprice" runat="server" Style="direction: ltr; text-align: center" onKeyUp="javascript:moneyCommaSep(this);" TabIndex="5"></asp:TextBox>

pink_sbn
یک شنبه 16 تیر 1392, 17:45 عصر
درود دوستان
در windows application چطور میشه این کارو انجام بده واعداد رو با کاما ذخیره کنه اما قابلیت محاسبه داشته باشه ؟؟؟؟
لطفا راهنماییم کنید.مرسی

mohammad kafiyan
یک شنبه 16 تیر 1392, 23:57 عصر
دوست عزیز فکر کنم تالار را اشتباه امدی به تالار c# مراجعه کن
حالا که تایپیک زدی 2 راه داری
یکی اینکه مقدار عددی را به صروت رشته باید ذخیره کنی با آن علامت جدا کننده براب محاسبات هم باید با استفاده از توابع رشته ای این علامت از مقادیر جدا کرده و تبدیلات را انجام بدهید که اصلا این کار توصیه نمی شود
بهترین راه برای این است برای گرفتن از ورودی و نمایش به کاربر به صورت سه سهرقم انجام بشه ولی در database خود عدد به صورت int ذخیره بشه که در اینصورت از تبدیلات بالا جهت محاسبات جلوگیری می شود