Jaki jest prawidłowy sposób reprezentowania podwójnej wartości jako NSString? W moim kodzie, to jest obliczanie lub raczej robi jakieś zaokrąglenie .. Nie jestem pewien. Poniżej znajduje się mój kod;Reprezentuj podwójną wartość jako NSString
X = [NSString stringWithFormat:@"%d", [abc doubleValue] - [xyz doubleValue]];
jestem coraz ABC 69206000000, 31687000000 xyz jest, X 58720256
Proszę mi pomóc.
'% f' wyświetla wartość zmiennoprzecinkową. Poprawną odpowiedzią jest '% lf' dla long float (double). – svoisen
Specyfikatory formatu NSString firmy Apple (https://developer.apple.com/library/mac/documentation/cocoa/conceptual/strings/articles/formatSpecifiers.html) mówią, że '% f' to" 64-bitowe zmienne- numer punktu ("double"). " Co więcej, argument "l" (pod tabelą 2 dla modyfikatorów długości) udokumentowany jest tylko dla 'd',' o', 'u',' x' lub 'X'. – Tim
Co więcej, tabela 3 jednoznacznie mówi: "'% f' działa dla zmiennych i podwójnych podczas formatowania ... " – Tim