PDA

View Full Version : سوال: تبدیل اعداد اعشاری به integer بدون رند کردن عدد



alimojarab
پنج شنبه 27 تیر 1392, 20:57 عصر
با سلام. من می خوام در جاوا اسکریپت اعدا اعشاری را به عدد معمولی تبدیل کنم. یک سری توابع برای این کار وجود دارند ولی عدد را رند می کنند. می می خوام عدد رند نشود. ممنون می شم راهنمایید کنید

Jarvis
جمعه 28 تیر 1392, 11:41 صبح
نمیشه ... جاوا اسکریپت فقط اعدادی رو به عنوان Integer قبول میکنه که ممیز نداشته باشن ... یعنی اعشار نداشته باشن ... واسه همین میاد اونها رو رند میکنه.

موفق باشید

cups_of_java
جمعه 28 تیر 1392, 12:34 عصر
شما هم می تونی عدد اعشاریت رو رند کنی (یعنی به بالا یا پایین)
هم می تونی قسمت اعشاریش رو بزنی یعنی مثلن 8.8 میشه 8 صحیح
برای این کار ها 3تا تابع داره:
var intvalue = Math.floor( floatvalue );
var intvalue = Math.ceil( floatvalue );
var intvalue = Math.round( floatvalue );

نهایتن اگه شما می خواین حالت دومی که گفتم رو داشته باشید این شکلی شدنیه:

function truncate(_value)
{
if (_value<0) return Math.ceil(_value);
else return Math.floor(_value);
}