App-Rille Postad 6 september, 2012 Share Postad 6 september, 2012 Hej jag har gjort en energiberäknings app där man fyller ivärdena i form av heltal och decimaltal i rutor. Som ett exempel kan jag fyllai 4 i en ruta och 3,5 i en annan och sedan gångra dem med varandra. Värdenafyller jag i med hjälp av en UIKeyboardTypeDecimalPadsom då har ett decimal tecken(iform av en punkt) tillagt på sig. I simulatornpå datorn fungerar det perfekt att beräkna 4*3,5 men när jag har appen itelefonen så blir denna punkt på keyboardet ett kommatecken”,” och räknasdärför inte längre som ett decimal tecken. Jag antar att det är det svenskatangentbordet som orsakar detta. Därför tänkte jag att man kunde söka igenomvärdena som står i rutorna och byta ut alla komman mot punkter innan självauträkningarna sker. -(IBAction)calculate { double A = ([textField1.text doubleValue]); double U = ([textField2.text doubleValue]); double u = ([textField3.text doubleValue]); double t = ([textField4.text doubleValue]); double I = ([textField5.text doubleValue]); double h = ([textField6.text doubleValue]); double f = ([textField7.text doubleValue]); double F = ([textField8.text doubleValue]); double T = (t+I); double P = U*A*T; double p = u*A*T; double e = P*(0.001)*h; double l = e/T; double E = p*(0.001)*h; double j = E/T; double o = j*f; double r = l*f; double s = r-o; double K = F/s; label1.text = [[NSStringalloc]initWithFormat:@"%2.2f", l]; label2.text = [[NSString alloc]initWithFormat:@"%2.2f",j]; label3.text = [[NSStringalloc]initWithFormat:@"%2.2f", o]; label4.text = [[NSStringalloc]initWithFormat:@"%2.2f", r]; label5.text = [[NSStringalloc]initWithFormat:@"%2.2f", K]; } Någon som vet hur jag kan lösa detta problem??? Länk till kommentar Dela på andra webbplatser More sharing options...
Inigo Postad 14 september, 2012 Share Postad 14 september, 2012 Du kanske kan ta stringValue från fälten först och använda dig av NSString's stringByReplacingOccurrencesOfString:withString: för att försäkra dig om att det alltid blir rätt innan du gör om värdet till en double? Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.