میخوام قسمت صحیح یک عدد اعشاری رو جدا کنم
تابع floor یا round به دردم نخورد
چی کار کنم
میخوام قسمت صحیح یک عدد اعشاری رو جدا کنم
تابع floor یا round به دردم نخورد
چی کار کنم
تخصص من در C# نیست ولی در حالت کلی با انتصاب عدد اعشاری به عدد int مقدار اعشار خود به خود حذف میشود(Casting):میخوام قسمت صحیح یک عدد اعشاری رو جدا کنم
کار دیگری که می توان انجام داد به این صورت است:
float x=25.96;
int a=int(x);//a=25
که x-y جواب را می دهد.
float x=47.963;
float y=x % 1;//x MOD 1 => y=0.963
آخرین ویرایش به وسیله simul8or : پنج شنبه 06 اسفند 1388 در 21:19 عصر
public int Floor(double num)
{
return Convert.ToInt32(Convert.ToString(num).Split(new char[] { '.' })[0]);
}
string convert_var;
convert_var="";
string var1 = textbox1.Text;
string[] count = var1.Split('.');
for (int j = 0; j < count; j++)
{
convert_var += count[j];
}
Int64 txt2 = Convert.ToInt64(convert_var);
اگر خواستیم قسمت اعشار را جدا کنیم(راهی به غیر از کم کردن عدد صحیح از عدد اصلی) باید چه کار کنیم؟
ممنونم
Floor عدد منفی رو گرد به پایین میکنه
بنابر این روی قسمت صحیح اعداد منفی هم تاثیر میزاره
-5.3 باید بشه -5
5.3 5
6.99 6
-6.99 -6
..
سلام
1) به جای Floor از Truncate استفاده کن.
2) روش جناب موسوی خیلی ساده تره!
موفق باشید
سلام
اينم كدي ساده براي بدست آوردن قسمت صحيح يك عدد اعشاري
decimal d = 123.234M;
decimal i = Math.Truncate(d)
برای جدا کردن اعشار از چی استفاده کنیم؟