Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float my_atof(const char tab[]){
- int i,dec=10;
- float ulamek=0,liczba=0,m=1;
- if(tab[0]=='-'){
- i=1;
- while(tab[i]!='.' && (tab[i]>='0' && tab[i]<='9') && tab[i]!='\0'){
- liczba=liczba*dec+tab[i]-'0';
- i++;
- }
- if(tab[i]=='.'){
- i++;
- while((tab[i]>='0' && tab[i]<='9') && tab[i]!='\n' && tab[i]!='\0'){
- ulamek+=(tab[i]-'0')/pow(10,m);
- m++;
- i++;
- }
- }
- liczba=(liczba+ulamek)*-1;
- }else{
- i=0;
- while(tab[i]!='.' && (tab[i]>='0' && tab[i]<='9') && tab[i]!='\0'){
- liczba=liczba*dec+tab[i]-'0';
- i++;
- }
- if(tab[i]=='.'){
- i++;
- while((tab[i]>='0' && tab[i]<='9') && tab[i]!='\n' && tab[i]!='\0'){
- ulamek+=(tab[i]-'0')/pow(10,m);
- m++;
- i++;
- }
- }
- liczba=(liczba+ulamek);
- }
- return liczba;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement