float অংশ আলাদা করে দিবে এমন কোন function কি আছে? যেমন আমি যদি 1.8 ইনপুট দেই আমাকে 8 আউটপুট দিবে আবার 1.1 ইনপুট দিলে 1 আউটপুট দিবে।

asked 20 Nov '15, 20:08

abrarriyad's gravatar image

abrarriyad
14628

আপনি দশমিকের পর কয় ঘর চাচ্ছেন?

(21 Nov '15, 13:20) manetsus

দশমিকের পুরের অংশটুকু পুরোটাই। ২ ঘর থাকলে ২ ঘর, ৩ ঘর থাকলে ৩ ঘর।

(29 Nov '15, 10:37) abrarriyad

আমার জানা মতে এমন কোন built-in function নাই। তবে integer part টা যদি int / long long int এর মধ্যে থাকবে ensure করতে পারেন, তাহলে নিচের মত করতে পারেন। নাহয়তো string হিসেবে নিয়ে process করতে হবে।

#include<stdio.h>

int main()
{
    double d;
    char line[1000];
    scanf("%lf", &d);
    d -=(long long)d;
    sprintf(line,"%lf", d);
    printf("%s",line+2);

    return 0;
}
permanent link

answered 21 Nov '15, 01:15

manetsus's gravatar image

manetsus
2.2k211

edited 21 Nov '15, 14:10

1

printf("%lf",d); বদলে printf("%.0lf\n",d*10); লিখে দেখতে পারেন। .0 মানে হল দশমিক এর পরে আর কোন নাম্বার দেখাবে না।

(21 Nov '15, 08:34) Kaiser Ahmed

@Kaiser-Ahmed ভাই, দশমিকের পর উনি ঠিক কয় ঘর চাচ্ছেন এটা স্পষ্ট না। চাচ্ছিলাম উনি কিছু বলুক, তারপর তার মত করে দিবো। ধন্যবাদ।

(21 Nov '15, 13:20) manetsus
#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,k,l,m,n;
    char a[100];
    while(scanf("%s",a))
    {
        n=strlen(a);
        for(i=0;i<n;i++)
        {
            if(a[i]=='.')
                {
                     if(i!=0)
                        printf("\n");
                    break;
                }
            printf("%c",a[i]);
        }
        for(j=i+1;j<n;j++)
        {
            printf("%c",a[j]);
        }

    }
    return 0;
}

permanent link

answered 29 Nov '15, 18:02

Kaiser%20Ahmed's gravatar image

Kaiser Ahmed
3.2k419

edited 29 Nov '15, 18:02

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×26

question asked: 20 Nov '15, 20:08

question was seen: 530 times

last updated: 29 Nov '15, 18:02