floating point - C - Print int variable in float -


after looking answers still coudnt find solution code.

variables needs type int, in 1 case need print decimal solution. have tried casting, still didint work.

#include<stdio.h>  int main() {   int sum = 6;   int product = 24;   int differenz, result, division, rest, decimal;    differenz = ++product - sum++;   result = differenz * sum;   division = result / 9;   rest = result % 9;   decimal = result / 9.0;     printf("result = %d\n", result);   printf("integer division = %d\n", division);   printf("remainder = %d\n", rest);   printf("division = %.2f\n", (float) decimal);     return 0; } 

output:

result = 133  integer division = 14  remainder = 7  division = 14.00 <-- here supposed print 14.76 

i have tried:

float b = (float) decimal; printf("division = %.2f\n", b); 

still division = 14.00

any tip appreciated. in advance!

this because created variable decimal int , you're trying print float.

either create variable float, or print int, cannot mix both.

also, casting int float add ".00", won't able modify that.


Comments

Popular posts from this blog

asynchronous - C# WinSCP .NET assembly: How to upload multiple files asynchronously -

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -