Solved

Calculations

Posted on 2001-06-17
3
208 Views
Last Modified: 2010-04-15
Hey Again,
If you look at the code below you will beable to see what I am doing.
But the result I get returns a value to long. ie,
wages for week excluding overtime 421.000000 pounds.
when I want it to be like so   -  421.00 pounds.
How do i do this.

Many Thankx

#include <stdio.h>

void main()
{
 int hours,ovehrs,amount;
     
     printf(" Please enter the amount of standard hours you worked ");
          scanf("%d", &hours);
     
     printf("\n Now how many Hours overtime you worked ");
          scanf("%d", &ovehrs);
{
 float pounds,amount;
 
      printf(" Enter Hourly rate ");
           scanf("%f", &pounds);
      amount = (float)hours*(float)pounds;
      printf("Wages for week excluding Over time %f pounds");
}      
}    

0
Comment
Question by:pnorris98
  • 2
3 Comments
 
LVL 5

Accepted Solution

by:
djbusychild earned 200 total points
ID: 6200465
#include <stdio.h>

void main()
{
int hours,ovehrs,amount;
     
    printf(" Please enter the amount of standard hours you worked ");
         scanf("%d", &hours);
   
    printf("\n Now how many Hours overtime you worked ");
         scanf("%d", &ovehrs);
{
float pounds,amount;
 
     printf(" Enter Hourly rate ");
          scanf("%f", &pounds);
     amount = (float)hours*(float)pounds;
     printf("Wages for week excluding Over time %.2f pounds");
}      
}    
0
 
LVL 5

Expert Comment

by:djbusychild
ID: 6200470
notice .2f instead of f ... that's how you specify precision

from UNIX man pages for fprintf ( printf is essentially fprintf to stdout )
-=-=-=-=-=-==--=-=-=-=-=-=-
An optional precision that gives the minimum number of digits to appear for the d, i, o, u, x and X conversions; the number of digits to appear after the radix character for the e, E and f conversions; the maximum number of significant digits for the g and G conversions; or the maximum number of bytes to be printed from a string in s  and S  conversions. The precision takes the form of a period (.) followed either by an asterisk (*), described below, or an optional decimal digit string, where a null digit string is treated as 0. If a precision appears with any other conversion character, the behaviour is undefined.
0
 

Author Comment

by:pnorris98
ID: 6203325
Thats Excellent Mate,
Thank You..
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
memory mapped I/O query 6 147
UPD maximums on Red Hat 6 114
Global Keyboard Hooks Blocked 4 75
Windows 2012 R2 -- create 3.5TB GPT from unallocated space ? 1 29
Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
The goal of this video is to provide viewers with basic examples to understand opening and reading files in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now