Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. float my_atof(const char tab[]){
  2. int i,dec=10;
  3. float ulamek=0,liczba=0,m=1;
  4. if(tab[0]=='-'){
  5. i=1;
  6. while(tab[i]!='.' && (tab[i]>='0' && tab[i]<='9') && tab[i]!='\0'){
  7. liczba=liczba*dec+tab[i]-'0';
  8. i++;
  9. }
  10. if(tab[i]=='.'){
  11. i++;
  12. while((tab[i]>='0' && tab[i]<='9') && tab[i]!='\n' && tab[i]!='\0'){
  13. ulamek+=(tab[i]-'0')/pow(10,m);
  14. m++;
  15. i++;
  16. }
  17. }
  18. liczba=(liczba+ulamek)*-1;
  19. }else{
  20. i=0;
  21. while(tab[i]!='.' && (tab[i]>='0' && tab[i]<='9') && tab[i]!='\0'){
  22. liczba=liczba*dec+tab[i]-'0';
  23. i++;
  24. }
  25. if(tab[i]=='.'){
  26. i++;
  27. while((tab[i]>='0' && tab[i]<='9') && tab[i]!='\n' && tab[i]!='\0'){
  28. ulamek+=(tab[i]-'0')/pow(10,m);
  29. m++;
  30. i++;
  31. }
  32. }
  33. liczba=(liczba+ulamek);
  34.  
  35. }
  36. return liczba;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement