X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfc.c;h=aa8fe6b9c28331ac5708292a0c7a80d88d5fa7cd;hb=e462d36034db2d5800e709456545087d50d14fb3;hp=db12bd7cd474bf56c78c1b6cc3a4f031eb1491e4;hpb=32db40cde1afee595bf3f8fb500d515da77e22d7;p=swftools.git diff --git a/src/swfc.c b/src/swfc.c index db12bd7..aa8fe6b 100644 --- a/src/swfc.c +++ b/src/swfc.c @@ -1051,11 +1051,18 @@ int parseInt(char*str) } int parseTwip(char*str) { - char*dot = strchr(str, '.'); + char*dot; + int sign=1; + if(str[0]=='+' || str[0]=='-') { + if(str[0]=='-') + sign = -1; + str++; + } + dot = strchr(str, '.'); if(!dot) { int l=strlen(str); int t; - return parseInt(str)*20; + return sign*parseInt(str)*20; } else { int l=strlen(++dot); char*s; @@ -1072,11 +1079,11 @@ int parseTwip(char*str) l=2; } if(l==0) - return atoi(str)*20; + return sign*atoi(str)*20; if(l==1) - return atoi(str)*20+atoi(dot)*2; + return sign*atoi(str)*20+atoi(dot)*2; if(l==2) - return atoi(str)*20+atoi(dot)/5; + return sign*atoi(str)*20+atoi(dot)/5; } return 0; }