ورود

View Full Version : سوال دوباره، جاوا اسکریپت



ayub_coder
یک شنبه 04 مرداد 1388, 16:14 عصر
سلام دوستان من این سوالو تو قسمت جاوا مطرح کردم کسی جواب نداد



function calc()

{

var cnt=document.getElementById("txtcount").value;
var i=0;
var total=0;

for(i=0;i<cnt;i++)
{
document.getElementById("total"+i).value=document.getElementById("price"+i).value*document.getElementById("qnty"+i).value;
total=total+document.getElementById("total"+i).value;

}
document.getElementById("txttotal").value=total;

}



چرا نتیجه این کد به صورت استرینگ در میاد باید تبدیل نوع انجام بدم؟

مشکل من اینجاست که هر بار که مقدار total رو جمع می کنم به صورت رشته جمع می کنه یعنی اگه مقدار قبلی 800 و مقداری که باهاش جمع می شه 700 باشه خروجی به صورت 800700 می شه
در صورتی که می خوام 1500 بشه.. :گریه:

emad_67
یک شنبه 04 مرداد 1388, 18:00 عصر
مقادیر رو اگه از textbox می خونی خوب طبیعیه که به صورت متنی هستند و شما باید اونو تبدیل به عدد کنی.
با توابع parseInt و parseFloat می تونی تبدیل به عدد رو به صورت صحیح و اعشاری انجام بدی.

ayub_coder
یک شنبه 04 مرداد 1388, 19:51 عصر
میشه یه نمونه کوچیک بنویسید؟

emad_67
یک شنبه 04 مرداد 1388, 23:28 عصر
میشه یه نمونه کوچیک بنویسید؟


var v = document.getElementById("txt").value;
var t = parseInt(v);

عدد رو از textbox اول خوندم و اونو به تابع parseInt پاس دادم.