- 1
In C, how do you extract and print the rightmost number of the integral portion of a float?
I couldn't figure out the code required to make this work. https://code.sololearn.com/cvCKScPz1owh/?ref=app
4 Respostas
0
#include <stdio.h>
int main(void)
{
	/* variable declaration */
	char name[20];
	float num;
	int x;
	
	/* statements */
	printf("What is your name? ");
	scanf("%s", name);
	printf("Hi %s - this program extracts and prints the rightmost digit of the integral portion of a float\n", name);
	printf("Enter a number: ");
	scanf("%f", &num);
	
	x = (int)num;
	printf("The rightmost digit is %d\n", x % 10);
	
	return 0;
}
0
Can explain more with an example, to understand what you expecting exactly..?
If you mean x= 1.2345 to 1, then
printf("%d", (int) x);
Output: 1
0
That's OK.
But let me know that from
Ex 4.57 integral portion is 4
Decimal part is 57
Which one you need to extract? Specify with example..
0
That's fine.. You are getting the output..
Is there any need changes?



