گرد کردن تا 2 رقم اعشار

amir_s

Active Member
بفرمایید.
این رو خیلی وقت پیش نوشته بودم.
کد:
function roundD(num:Number, num_d:Number):Number {
    num_str = String(num);
    num_arr = num_str.split(".");
    num_str2 = num_arr[1];
    num_str2 = num_str2.slice(0, num_d)+"."+num_str2.slice(num_d, num_str2.length);
    num_str2 = Math.round(Number(num_str2));
    if (num_str2 == 100) {
      return Number(num_arr[0])+1;
    }
    num_ret = num_arr[0]+"."+num_str2;
    return num_ret;
}
 

arashtavoosi

Active Member
خوب من می خوام ریاضی شو بنویسم​
فرض کن x عدد مورد نظرت و d تعداد رقمایی باشه که می خوای گرد کنی و نتیجه هم y باشه

x = 4352.567456;
d = 2;
n = Math.pow(10, d);
y = Math.floor(x*n)/n;​
 

smmousazadeh

Well-Known Member
میتونی عددت رو در 100 ضرب کنی
با تابع int(x); //...m اعشارش رو حذف کنی
حالا تقسیم بر 100 کنی
 

overcrash

Active Member
کد arashtavoosi خوب گرد نمیکنه چون 4352.567 باید بشه 4352.57

ممنون از هر دو
 

جدیدترین ارسال ها

بالا