این که اعشاری ضرب و تقسیم بشه ، بستگی به چند چیز داره :
۱- زبان مورد استفاده
۲- نوع متغیر. مثلا متغیری که برای اعداد صحیح هست مثل تابع جزء صحیح میمونه (کلاس چندمی؟) مثلا فرض میکنم متغیر i از نوع عدد صحیح هست، و وقتی مثلا مقدار 3.233 رو بهش میدی ، اون رو بصورت
[i]=i
فرض میکنه. یعنی جزءصحیح i برابرست با i . ولی اگه از نوع اعشاری باشه، اینطور نیست و میشه i=i .
چه زبانی رو میخوای کار کنی؟ بعضی وقتها به متغیرها هیچ نوعی نسبت داده نمیشه (نمونش Haskell که هم میتونی نوعش رو تعیین کنی و هم بدون تعیین نوع متغیر باهاش کار کنی
) این مواقع میشه اعشار بهش داد و ازش خروجی اعشاری گرفت. ولی بعضی وقتها مجبور به تعیین نوع متغیر هستی که اون موقع باید نوعی رو تعیین کنی که اعشار هم قبول کنه (به عنوان ورودی).