OpenCores
URL https://opencores.org/ocsvn/1664/1664/trunk

Subversion Repositories 1664

[/] [1664/] [trunk/] [c/] [lista/] [fl64__cadena.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mrdmkg
#include "tipodef.h"
2
 
3
#include <stdio.h>
4
 
5
void debug_out(n1 *cadena,nN cuantia);
6
 
7
fl2 fl2__cadena(n1 *cadena,nN cuantia)
8
{
9
 n1 sinia_entero=0,sinia_potia=0;
10
 if (*cadena=='-') { cadena++; cuantia--; sinia_entero=1; }
11
 n1 *cadena_frato=0,*cadena_potia=0;
12
 nN cuantia_cadena_frato,cuantia_cadena_entero,cuantia_cadena_potia;
13
 nN indise;
14
 
15
 for(indise=0;indise<cuantia;indise++)
16
 {
17
  if(cadena[indise]=='.'){cadena_frato=cadena+indise+1; break;}
18
 }
19
 
20
 if (cadena_frato!=0)
21
 {
22
  for(cuantia_cadena_frato=0;cuantia_cadena_frato<(cuantia-(cadena_frato-cadena));cuantia_cadena_frato++)
23
  {
24
   if(cadena_frato[cuantia_cadena_frato]=='E')
25
   {
26
    cadena_potia=cadena_frato+cuantia_cadena_frato+1;
27
    if(*cadena_potia=='-') { cadena_potia++; sinia_potia=1; }
28
    cuantia_cadena_potia=cuantia-(cadena_potia-cadena);
29
    break;
30
   }
31
  }
32
 }
33
 
34
 cuantia_cadena_entero=-(cadena-cadena_frato)-1;
35
 cuantia_cadena_entero=3;
36
 fl2 fl=0.0;
37
 fl=fl2__cadena_desimal(cadena,cuantia_cadena_entero);
38
 printf("%f\n",fl);
39
 return fl;
40
}
41
 
42
void debug_out(n1 *cadena,nN cuantia)
43
{
44
 nN i;
45
 for(i=0;i<cuantia;i++)
46
 {
47
  putchar(cadena[i]);
48
 }
49
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.