Pingvīna kungs9
Oriģinālais plakāts- 2008. gada 1. augusts
- 2009. gada 13. maijs
Paldies
SilentPanda
Moderators emeritus
- 2002. gada 8. oktobris
- Bambusa mežs
- 2009. gada 13. maijs
Pingvīna kungs9
Oriģinālais plakāts- 2008. gada 1. augusts
- 2009. gada 13. maijs
Paldies
PhoneyDeveloper
- 2008. gada 2. septembris
- 2009. gada 13. maijs
Vai ir kas vairāk?
Mēģiniet ierakstīt šo terminālī vai google to
cilvēka grēks M
Pingvīna kungs9
Oriģinālais plakāts- 2008. gada 1. augusts
- 2009. gada 13. maijs
Paldies R
Rons C
- 2008. gada 18. jūlijs
- Čikāgas apgabals
- 2009. gada 13. maijs
MrPenguin9 teica: Bet, kad es veicu 'tan(1)' xcode, tas man atdod 1556013989!?!? Bet iedegums no 1 ir 0,017455... Ko es daru nepareizi?
Paldies
1556013989? Varbūt tā vienkārši drukā peldošā komata formāta vērtību kā veselu skaitli bez tipa konvertēšanas?
No kurienes jūs iegūstat šo tan() funkciju? math.h? Kāda veida, piemēram, atgriežas tan(?) Vai tas prasa radiānus vai grādus? Kādā veidā jūs glabājat atgriešanās vērtību?
Es pārbaudīju man lapā iedegumu () un tur ir rakstīts:
Kods: |_+_| Tātad... vienīgā funkcija, kas atbilst šim parakstam, veic dubultu (automātiska konvertēšana) un atgriež dubultu (arī automātisku konvertēšanu) un ņem radiānus.
Kā jūs skatāties uz vērtību? Kā izskatās jūsu kods?
EDIT: Es tikko pārbaudīju iedeguma vērtību (1 radiāns) programmā Calculator.app — tur ir rakstīts: 1.557408. Tātad... kāpēc, jūsuprāt, tam vajadzētu būt 0,017455? Tā ir iedeguma vērtība (1 GRĀDS) M
Pingvīna kungs9
Oriģinālais plakāts- 2008. gada 1. augusts
- 2009. gada 13. maijs
Guijona
- 2008. gada 19. aprīlis
- Kembridža, MA
- 2009. gada 13. maijs
Mr Penguin9 teica: -(void)awakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}
Šeit ir jūsu problēma, iedegums atgriež dubulto vērtību, bet %d formāta virkne gaida veselu skaitli. Mainot “%d” uz “%lf”, tas tiks novērsts. Ierakstot terminālī “man 3 printf”, jūs iegūsit daudz vairāk informācijas par printf stila formāta virknēm, kuras izmanto Apple (un daudzas citas bibliotēkas); meklējiet daļu, kas sākas ar 'Formāta virkne sastāv no nulles vai vairāk direktīvām'. R
Rons C
- 2008. gada 18. jūlijs
- Čikāgas apgabals
- 2009. gada 14. maijs
Guiyon teica: Šeit ir jūsu problēma, iedegums atgriež dubultu, bet %d formāta virkne sagaida veselu skaitli. Mainot “%d” uz “%lf”, tas tiks novērsts. Ierakstot terminālī “man 3 printf”, jūs iegūsit daudz vairāk informācijas par printf stila formāta virknēm, kuras izmanto Apple (un daudzas citas bibliotēkas); meklējiet daļu, kas sākas ar 'Formāta virkne sastāv no nulles vai vairāk direktīvām'.
Šīs 'maģiskās' veida konvertācijas nenotiek, ja vien kompilators nezina, ka tādam ir jābūt. Viens gadījums, kad tas nezina, ir kods, piemēram, stringWithFormat: - tas īsti nezina, ka ir jābūt konversijai, tāpēc tas ar prieku pāriet pa dubulto. Kad sākat spēlēt ar peldošā komata veidiem, jums tam jāpievērš uzmanība.
Vēl viena īsa piezīme par peldošā komata veidiem. Nerakstiet kodu, piemēram: Kods: |_+_| Problēma ar = un peldošā komata veidiem ir tāda, ka tie, visticamāk, nebūs vienādi. Pat kaut kas līdzīgs: Kods: |_+_| Uz jūsu tāfeles šie skaitļi ir vienādi. Datorā tiem nav jābūt. Tas ir dīvaini, bet pie tā ir jāpierod. M
Pingvīna kungs9
Oriģinālais plakāts- 2008. gada 1. augusts
- 2009. gada 15. maijs
Paldies visiem par palīdzību!
Populārākas Posts