МрПенгуин9
Оригинални постер- 1. августа 2008
- 13. маја 2009. године
Хвала
СилентПанда
Модератор емеритус
- 8. октобар 2002
- Бамбусова шума
- 13. маја 2009. године
МрПенгуин9
Оригинални постер- 1. августа 2008
- 13. маја 2009. године
Хвала
ПхонеиДевелопер
- 2. септембра 2008
- 13. маја 2009. године
Има ли нешто више?
Покушајте да унесете ово у терминал или прогуглајте
човек грех М
МрПенгуин9
Оригинални постер- 1. августа 2008
- 13. маја 2009. године
Хвала Р
Рон Ц
- 18. јул 2008
- Чикаго-област
- 13. маја 2009. године
МрПенгуин9 је рекао: Али када урадим 'тан(1)' у кцоде то ми враћа 1556013989!?!? Али тан од 1 је 0,017455... Шта радим погрешно?
Хвала
1556013989? Можда само штампа вредност форматирану помичним зарезом као цео број без конверзије типа?
Одакле добијате ову функцију тан()? матх.х? Који тип тан(), на пример, враћа? Да ли су потребни радијани или степени? У који тип чувате повратну вредност?
Проверио сам ман страницу за тан() и каже:
Шифра: |_+_| Дакле.... једина функција која одговара том потпису узима дуплу (аутоматска конверзија) и враћа дуплу (такође аутоматска конверзија) и узима радијане.
Како гледате на вредност? Како изгледа ваш код?
ЕДИТ: Управо сам проверио вредност тан (1 радијан) у Цалцулатор.апп - каже: 1,557408. Па... зашто мислите да би требало да буде 0,017455? То је вредност тена (1 СТЕПЕН) М
МрПенгуин9
Оригинални постер- 1. августа 2008
- 13. маја 2009. године
Гуиион
- 19. априла 2008
- Кембриџ, МА
- 13. маја 2009. године
МрПенгуин9 је рекао: -(воид)авакеФромНиб {
Тект.тект = [НССтринг стрингВитхФормат'%д', тан(1)];
}
Ту је ваш проблем, тан враћа дупло, али %д стринг формата очекује цео број. Промена '%д' у '%лф' би то требало да поправи. Укуцавање 'ман 3 принтф' на терминалу ће вам дати много више информација о стринговима формата у стилу принтф које Аппле (и многе друге библиотеке) користе; потражите део који почиње са „Стринг формата се састоји од нула или више директива“ Р
Рон Ц
- 18. јул 2008
- Чикаго-област
- 14. маја 2009. године
Гуиион је рекао: Ту је ваш проблем, тан враћа дупло, али %д стринг формата очекује цео број. Промена '%д' у '%лф' би то требало да поправи. Укуцавање 'ман 3 принтф' на терминалу ће вам дати много више информација о стринговима формата у стилу принтф које Аппле (и многе друге библиотеке) користе; потражите део који почиње са „Стринг формата се састоји од нула или више директива“
Ове 'магичне' конверзије типа се не дешавају осим ако компајлер не зна да треба да постоји. Један случај у којем неће знати је у коду као што је стрингВитхФормат: - он заправо не зна да би требало да постоји конверзија, па весело пролази дуж дуплог. Када почнете да се играте са типовима са помичним зарезом, морате обратити пажњу на то.
Још једна кратка напомена о типовима са покретним зарезом. Немојте писати код као што је: Код: |_+_| Проблем са типовима = и са помичним зарезом је у томе што је мало вероватно да ће бити једнаки. Чак и нешто попут: Шифра: |_+_| На вашој белој табли ови бројеви су исти. Унутар рачунара, не морају бити. Чудно је, али треба се навикнути. М
МрПенгуин9
Оригинални постер- 1. августа 2008
- 15. маја 2009. године
Хвала вам свима што сте ми помогли!
Популар Постс