Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
Print the result of the 'planck' variable using NSLog where the output should look like the following: "planck 6.626". (
Print the result of the 'planck' variable using NSLog where the output should look like the following: "planck 6.626". (Remember to use the '%@' format specifier when printing the value of 'planck')
my code was NSNumber *planck = [NSNumber numberWithFloat:6.626]; NSLog(@"planck = %@", planck);
and it says Make sure you are passing a NSString to NSLog. Also, make sure you have the correct format options. %@ is used for objects.
You need to use the stringWithFormat method to turn it into a string (using correct format specifiers) and then use the string that is returned as your param to NSLog.
For example, NSString* formattedNumber = [NSString stringWithFormat:@"%.3f", plank]; NSLog(@"%@", formattedNumber);
You are trying to NSLog a float (plank) using the wrong format specifier. %f is for floats. For strings you use%@. Change to %f if you want to print plank.