మిస్టర్ పెంగ్విన్ 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
MrPenguin9 ఇలా అన్నారు: కానీ నేను xcodeలో 'tan(1)' చేసినప్పుడు అది నాకు 1556013989ని తిరిగి ఇస్తుంది!?!? కానీ 1 యొక్క టాన్ 0.017455... నేను ఏమి తప్పు చేస్తున్నాను?
ధన్యవాదాలు
1556013989? ఇది కేవలం ఫ్లోటింగ్-పాయింట్-ఫార్మాట్ చేసిన విలువను టైప్ కన్వర్షన్ లేకుండా పూర్ణాంకం వలె ముద్రిస్తోందా?
మీరు ఈ టాన్() ఫంక్షన్ని ఎక్కడ నుండి పొందుతున్నారు? math.h? టాన్ (), ఉదాహరణకు, ఏ రకం తిరిగి వస్తుంది? ఇది రేడియన్లు లేదా డిగ్రీలు తీసుకుంటుందా? మీరు రిటర్న్ విలువను ఏ రకంలో నిల్వ చేస్తున్నారు?
నేను tan() కోసం మ్యాన్ పేజీని తనిఖీ చేసాను మరియు అది ఇలా చెప్పింది:
కోడ్: |_+_| కాబట్టి.... ఆ సంతకంతో సరిపోలే ఏకైక ఫంక్షన్ డబుల్ (ఆటోమేటిక్ కన్వర్షన్) తీసుకుంటుంది మరియు డబుల్ (ఆటోమేటిక్ కన్వర్షన్ కూడా) తిరిగి ఇస్తుంది మరియు రేడియన్లను తీసుకుంటుంది.
మీరు విలువను ఎలా చూస్తున్నారు? మీ కోడ్ ఎలా ఉంది?
సవరణ: నేను Calculator.appలో టాన్ (1 రేడియన్) విలువను ఇప్పుడే తనిఖీ చేసాను - ఇది ఇలా ఉంది: 1.557408. కాబట్టి... అది 0.017455గా ఎందుకు ఉండాలి అని మీరు అనుకుంటున్నారు? ఇది టాన్ విలువ (1 డిగ్రీ) ఎం
మిస్టర్ పెంగ్విన్ 9
ఒరిజినల్ పోస్టర్- ఆగస్ట్ 1, 2008
- మే 13, 2009
గియోన్
- ఏప్రిల్ 19, 2008
- కేంబ్రిడ్జ్, MA
- మే 13, 2009
MrPenguin9 ఇలా అన్నారు: -(శూన్యం)మేల్కొలుపు నుండి {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}
మీ సమస్య ఉంది, టాన్ రెట్టింపును అందిస్తుంది కానీ %d ఫార్మాట్ స్ట్రింగ్ పూర్ణాంకాన్ని ఆశించింది. '%d'ని '%lf'కి మార్చడం ద్వారా దాన్ని పరిష్కరించాలి. టెర్మినల్ వద్ద 'man 3 printf' అని టైప్ చేయడం వలన Apple (మరియు చాలా ఇతర లైబ్రరీలు) ఉపయోగించే printf-శైలి ఫార్మాట్ స్ట్రింగ్ల గురించి మీకు మరింత సమాచారం లభిస్తుంది; 'ఫార్మాట్ స్ట్రింగ్ సున్నా లేదా అంతకంటే ఎక్కువ నిర్దేశకాలను కలిగి ఉంది' అని ప్రారంభమయ్యే భాగం కోసం చూడండి ఆర్
రాన్ సి
- జూలై 18, 2008
- చికాగో-ప్రాంతం
- మే 14, 2009
Guiyon ఇలా అన్నారు: మీ సమస్య ఉంది, టాన్ రెట్టింపును అందిస్తుంది కానీ %d ఫార్మాట్ స్ట్రింగ్ పూర్ణాంకాన్ని ఆశించింది. '%d'ని '%lf'కి మార్చడం ద్వారా దాన్ని పరిష్కరించాలి. టెర్మినల్ వద్ద 'man 3 printf' అని టైప్ చేయడం వలన Apple (మరియు చాలా ఇతర లైబ్రరీలు) ఉపయోగించే printf-శైలి ఫార్మాట్ స్ట్రింగ్ల గురించి మీకు మరింత సమాచారం లభిస్తుంది; 'ఫార్మాట్ స్ట్రింగ్ సున్నా లేదా అంతకంటే ఎక్కువ నిర్దేశకాలను కలిగి ఉంది' అని ప్రారంభమయ్యే భాగం కోసం చూడండి
కంపైలర్కు ఒకటి ఉండాలని తెలిస్తే తప్ప ఈ 'మేజిక్' రకం మార్పిడులు జరగవు. ఇది తెలియని ఒక సందర్భం stringWithFormat వంటి కోడ్లో ఉంది: - దానికి మార్పిడి జరగాలని నిజంగా తెలియదు, కాబట్టి అది ఉల్లాసంగా డబుల్గా వెళుతుంది. మీరు ఫ్లోటింగ్ పాయింట్ రకాలతో ఆడటం ప్రారంభించిన తర్వాత, మీరు దానిపై శ్రద్ధ వహించాలి.
ఫ్లోటింగ్ పాయింట్ రకాల గురించి మరొక సంక్షిప్త గమనిక. కోడ్ని ఇలా వ్రాయవద్దు: కోడ్: |_+_| = మరియు ఫ్లోటింగ్ పాయింట్ రకాలతో సమస్య ఏమిటంటే అవి సమానంగా ఉండే అవకాశం చాలా తక్కువ. ఇలాంటివి కూడా: కోడ్: |_+_| మీ వైట్బోర్డ్లో, ఈ సంఖ్యలు ఒకేలా ఉంటాయి. కంప్యూటర్ లోపల, అవి ఉండవలసిన అవసరం లేదు. ఇది వింతగా ఉంది, కానీ మీరు దానిని అలవాటు చేసుకోవాలి. ఎం
మిస్టర్ పెంగ్విన్ 9
ఒరిజినల్ పోస్టర్- ఆగస్ట్ 1, 2008
- మే 15, 2009
నాకు సహాయం చేసినందుకు మీ అందరికీ ధన్యవాదాలు!
ప్రముఖ పోస్ట్లు