如何在stringWithFormat函数中添加百分比?例如,我想要以下内容:
float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];
Run Code Online (Sandbox Code Playgroud)
这应该导致字符串:
40.23%
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.我怎样才能做到这一点?
我正在使用UIWebView构建自定义浏览器.
使用案例:用户在地址栏中输入"www.abc.com".抛出以下错误:
Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x19860770 {NSErrorFailingURLKey=file://www.abc.com, NSErrorFailingURLStringKey=file://www.abc.com, NSLocalizedDescription=Frame load interrupted}
原因:网址需要添加"http://"
我想使用stringWithFormatNSString 的方法,但我似乎无法得到正确的语法.在Objective-C中,我们有;
NSString* modifiedURLString = [NSString stringWithFormat:@"http://%@", urlString];
Run Code Online (Sandbox Code Playgroud)
在Swift中,方法不存在?!
var modifiedURLString: String = String(`stringWithFormat not here?!...`)
Run Code Online (Sandbox Code Playgroud)
然后我尝试将Objective C与Swift混合:
var modifiedURLString:NSString = [NSString stringWithFormat not here?!...
然后我尝试了直接的Objective-C:
NSString*modifiedURLString = [NSString stringWithFormat:@"http://",urlString];
谢谢您的帮助.真诚的,基思
是否可以使用1000.99显示为1,000.99
[NSString stringWithFormat:@"£%0.2f", 1000.99]
Run Code Online (Sandbox Code Playgroud)
如果我没有在正确的轨道上实现这一点,请指导我?
我不知道我在这里失踪了什么.我试图使用[NSString stringWithFormat]函数连接字符串.这就是我在做的事情.
NSString *category = [row objectForKey:@"category"];
NSString *logonUser = [row objectForKey:@"username"];
user.text = [NSString stringWithFormat:@"In %@ by %@", category, logonUser];
Run Code Online (Sandbox Code Playgroud)
这里的问题是它总是只打印一个变量.假设在类别中有"体育",在登录用户中有"狮子座",它将打印"在体育中"并跳过剩余的文本.它应该打印"在狮子座的运动中".
请注意
我不是在问NSLocalizedString()宏.我问的是NSString班级功能+ (instancetype)localizedStringWithFormat:(NSString *)format, ....
这是两件不同的事情.
题
我正在尝试使用NSString类方法,localizedStringWithFormat但我无法弄清楚我应该如何使用它.
无论我尝试什么,我似乎都没有使用Xcode 6在翻译文件中出现这些词export for localization.我在这里尝试了前两种变化,但没有.
文档中的示例显示......
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
Run Code Online (Sandbox Code Playgroud)
这是否意味着我必须将翻译的单词与数字分开?即我不能只使用......
NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56];
Run Code Online (Sandbox Code Playgroud)
如果我可以使用这个翻译的短语是什么,翻译会是什么?
如果没有,那么为什么要使用它呢?为什么不用...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
Run Code Online (Sandbox Code Playgroud)
最后一个有什么不同?
无论哪种方式,有人可以告诉我如何获得翻译的实际单词.
更新
好吧,目前我正在使用一个愚蠢的工作,似乎是在滥用一切lol.
如果我做...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
Run Code Online (Sandbox Code Playgroud)
然后它翻译了"成本"这个词,但没有使用正确的数字区域设置.
如果我用...
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
// or
NSString *myString = [NSString …Run Code Online (Sandbox Code Playgroud) 我搜索过,找不到这个答案......
如果我有这个,我怎么能让它显示最终的%符号?它只是在我的标签中省略了它.
[NSString stringWithFormat:@"Tries %i%", tries];
Run Code Online (Sandbox Code Playgroud) 我一直在尝试创建一个动态字符串格式,以便通过用户选项精度或填充可以在某种程度上由用户定义.
一个例子包括,以24小时时间格式填充前导零.在正常时间格式中,小时数可以用一个数字表示,也可以用零填充的数字表示.这以字符串格式表示:
...stringWithFormat:@"Hour: %02i", hour // leading zero padded
Run Code Online (Sandbox Code Playgroud)
和
...stringWithFormat:@"Hour: %i", hour // not leading zero padded
Run Code Online (Sandbox Code Playgroud)
我想实现是有包含一个variable @""或@"02"并在之间的格式字符串呈现变量%和i.
我做了几个实验,似乎无法做到这一点,我开始认为这是不可能的stringWithFormat.
我试过了:
...stringWithFormat:@"Hour: %%@i", padding, hour
...stringWithFormat:@"Hour: %@%i", padding, hour
和别的.
有任何想法吗?
我试图让标签显示一位数字作为两位数字(即1 => 01).我可能正在使用错误的方法来设置标签的值,但事实是,在倾注Apple的文档并搜索互联网后,我甚至都不确定.
[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]]
Run Code Online (Sandbox Code Playgroud)
我看到别人使用stringWithFormat作为stringWithFormat:@"%.2f"所以我想我会尝试类似的东西并将其改为"%2d",没有运气.谢谢你的帮助提前.
我有以下代码:
double d1 = 12.123456789012345;
NSString *test1 = [NSString stringWithFormat:@"%f", d1]; // string is: 12.123457
NSString *test1 = [NSString stringWithFormat:@"%g", d1]; // string is: 12.1235
Run Code Online (Sandbox Code Playgroud)
如何获得与d1完全相同的字符串值?
我有一个我正在开发的应用程序,我的一个功能是在需要时给出float或double值的答案,当答案是整数时给出一个整数
所以例如如果答案是8.52,则答案变为8.52,但当答案为8时,答案是8而不是8.0000,我不希望它显示所有额外的0.
- (IBAction) equalsbutton {
NSString *val = display.text;
switch(operation) {
case Plus :
display.text= [NSString stringWithFormat:@"%qi",[val longLongValue]+[storage longLongValue]];
case Plus2 :
display.text= [NSString stringWithFormat:@"%f",[val doubleValue]+[storage doubleValue]];
Run Code Online (Sandbox Code Playgroud)
这段代码似乎不起作用