نوشته شده توسط
the king
عدد int شمارنده تایمر رو اول تقسیم بر 60 و بعد حاصل رو ضربدر 100 کنید، تقسیم int چون بدون اعشار انجام میشه همون در میاد که میخواهید.
خوب الان یه سوال با این کارمون رو جواب که تاثیر می زاره عدد int همون عددی که ما به تایمر دادیم رو اگه تقسیم بر 60کنیم و ضرب 100 که تنها میاد محاسبات رو تغییر میده نه اینکه بیاد و عددی که می خوایم رو چاپ کنه
TextBox textBox1 = (TextBox)Control1[0];
TextBox textBox = (TextBox)Control[0];
if (textBox.Text != "")
{
price = Convert.ToDouble(textBox.Text) / 3600;
num = Convert.ToDouble(textBox1.Text)/3600;
sum = price+ num;
if (StartTime == DateTime.MinValue)
{
StartTime = DateTime.Now;
}
var elapsed = DateTime.Now.Subtract(StartTime);
Timesystem1.Text = elapsed.Hours + ":" + elapsed.Minutes + ":" + elapsed.Seconds;
Pricesystem1.Text = Convert.ToString(Convert.ToInt32(sum * elapsed.TotalSeconds)) ;
اگه یادتون باشه اینو در سوال قبلیم کمکم کرده بودید حالا با این اوصاف من تو چند بخش از کد بالا این کار که گفتید رو انجام دادم اما نتیجه این بود که هر بار مقدار محاسباتی کم تر یا بیشتر میشد نه اینکه بیاد و فرضا تو لیبل بجایی اینکه از 1 تا 100 نشون بده مستقیم بپره رو صد بعد 60 ثانیه دوم که رفت بپره رو 200
راستی این اعداد هم ک همی گم مثاله وگرنه عدد رو کاربر خودش می زنه و اون تقسیم بر 3600 میشه که ثانیش بدست بیاد و بقیه ماجرا
و حالا اگر من فرضا شمارنده تایمر رو که تاریخ هست رو تقسیم کنم و ضرب خوب طبیعی رو نتیجه تاثیر می زاره
من نمی خوام نتیجه یا حرکت تایمر اصلا عوض بشه فقط می خوام تو لیبل اعداد رو به این صورت نشون بده 100 200 300 400 500 بجایی اینکه کلا اعداد بین 1-100 رو نشون بده اون تایم 60 ثانیه ای عدد لیبل متوقف بشه وقتی به ثانیه 60 رسید عدد لیبل 100 تا تکون بخوره