]> git.mxchange.org Git - simgear.git/blob - simgear/metar/Fracpart.cpp
MSVC warning fixes
[simgear.git] / simgear / metar / Fracpart.cpp
1 #include "Local.h"     /* standard header file */
2 #include "Metar.h"
3  
4 /********************************************************************/
5 /*                                                                  */
6 /*  Title:         fracPart                                         */
7 /*  Organization:  W/OSO242 - GRAPHICS AND DISPLAY SECTION          */
8 /*  Date:          13 Jun 1995                                      */
9 /*  Programmer:    CARL MCCALLA                                     */
10 /*  Language:      C/370                                            */
11 /*                                                                  */
12 /*  Abstract:      Convert a character string fraction into a       */
13 /*                 decimal (floating point) number.                 */
14 /*                                                                  */
15 /*  External Functions Called:                                      */
16 /*                 None.                                            */
17 /*                                                                  */
18 /*  Input:         string - a pointer to a character string frac-   */
19 /*                          tion.                                   */
20 /*  Output:        A decimal (floating point) number.               */
21 /*                                                                  */
22 /*  Modification History:                                           */
23 /*                 None.                                            */
24 /*                                                                  */
25 /********************************************************************/
26  
27 float fracPart( char *string )
28 {
29  
30    /***************************/
31    /* DECLARE LOCAL VARIABLES */
32    /***************************/
33  
34    char buf[ 6 ],
35         *slash;
36  
37    float numerator,
38          denominator;
39  
40    /*************************/
41    /* START BODY OF ROUTINE */
42    /*************************/
43  
44    slash = strchr(string, '/');
45  
46    memset(buf , '\0', 6);
47    strncpy( buf, string, slash-string);
48  
49    numerator = (float) atoi(buf);
50  
51    memset(buf , '\0', 6);
52    strcpy( buf, slash+1);
53  
54    denominator = (float) atoi(buf);
55  
56    return (numerator/denominator);
57  
58 }
59