1

私の電卓アプリでは、UILabel に「double」値を表示しようとしています。ただし、値には常に必要以上のゼロがあります。たとえば、64 は 64.000000、4.23 は 4.230000 などと表示されます。

小数点以下の桁数をできるだけ多く表示するにはどうすればよいですか?

vector<Token> postfix;  // create empty postfix vector
infixToPostfix(infix, postfix);  // call inToPost to fill up postfix vector from infix vector
answer = postFixEvaluate(postfix); // evaluate expression

expString.clear();
expNSString = [NSString stringWithFormat:@"%f", answer]; // convert "answer" to NSString
displayScreen.text = expNSString; // display answer in UIlabel "displayScreen"
4

2 に答える 2

0

[NSString stringWithFormat:]クラスリファレンスで述べたように:

パラメーター

format フォーマット文字列。「<a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html#//apple_ref/doc/uid/20000943" rel="nofollow" を参照してください。 >このメソッドの使用方法の例については、「文字列オブジェクトの書式設定」、および「<a href="https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#/フォーマット指定子のリストについては、/apple_ref/doc/uid/TP40004265" rel="nofollow">文字列フォーマット指定子" を参照してください。この値は nil であってはなりません。

最初のリンクに続いて、最初の例の1つは次のとおりです。

NSString *string1 = [NSString stringWithFormat:@"A string: %@, a float: %1.2f",
                                               @"string", 31415.9265]; //  ^
// string1 is "A string: string, a float: 31415.93"

自分で考えることを学ぶ必要があります。ドキュメントを読んでください!

于 2013-06-08T06:38:23.503 に答える