草庐IT

NSNumberFormatter

全部标签

ios - NSNumberformatter 添加额外的零

我正在寻找一种将“1”显示为“01”的方法,因此基本上所有低于10的内容都应该有前导0。执行此操作的最佳方法是什么?我知道我可以只使用一个简单的if结构来做这个检查,但这应该可以用NSNumberformatter对吗? 最佳答案 如果你只是想要一个NSString,你可以简单地这样做:NSString*myNumber=[NSStringstringWithFormat:@"%02d",number];%02d来自C。%nd表示字符串中必须至少有n个字符,如果少于则用0填充。这是一个例子:NSString*example=[NSS

ios - NSNumberFormatter 和 'th' 'st' 'nd' 'rd'(序数)数字结尾

有没有办法使用NSNumberFormatter来获取'th''st''nd''rd'数字结尾?编辑:看起来它不存在。这是我正在使用的。+(NSString*)ordinalNumberFormat:(NSInteger)num{NSString*ending;intones=num%10;inttens=floor(num/10);tens=tens%10;if(tens==1){ending=@"th";}else{switch(ones){case1:ending=@"st";break;case2:ending=@"nd";break;case3:ending=@"rd";br

swift - NSNumberFormatter.stringFromNumber 会返回 nil 吗?

在我看来,任何有效的数字也可以表示为String,所以我不知道为什么这个函数返回的是String?而不是字符串。 最佳答案 我最好的猜测是因为遗留支持。这是来自官方文档:ThebehaviorofanNSNumberFormatterobjectcanconformeithertotherangeofbehaviorsexistingpriortoOSXv10.4ortotherangeofbehaviorsincethatrelease.NSNumberFormatterClassReference

swift - 使用 NSNumberFormatter 时的 EXC_BAD_ACCESS(代码=2)

我遇到了一个问题,我这辈子都弄不明白。我在互联网上进行了搜索,试图了解Swifts的EXC_BAD_ACCESS,但似乎无济于事。下面的代码很长,但大多数时候注释是理解相关项所需的所有信息。我有一个类CalculatorController,它包含以下相关方法和属性:importUIKitclassCalculatorController:UIViewController{//theactual`@IBOutlet`whichisneveraccesseddirectly@IBOutletprivateweakvar_mainDisplay:UILabel!//aninstanceof

swift - 在 Swift 中使用 NSNumberFormatter 格式化货币输入

我正在创建一个预算应用程序,允许用户输入他们的预算和交易。我需要允许用户从单独的文本字段中输入便士和英镑,并且需要将它们与货币符号一起格式化。我目前可以很好地使用它,但希望将其本地化,因为目前它仅适用于GBP。我一直在努力将NSNumberFormatter示例从Objective-C转换为Swift。我的第一个问题是我需要将输入字段的占位符设置为特定于用户位置。例如。英镑和便士、美元和美分等...第二个问题是在每个文本字段中输入的值(例如10216和32)需要进行格式化,并且需要添加特定于用户位置的货币符号。所以它会变成10,216.32英镑或10,216.32美元等......此外

iphone - 将 double 限制为两位小数,不带尾随零

我读过this和that.我正是想要这个:1.4324=>"1.43"9.4000=>"9.4"43.000=>"43"9.4=>"9.40"(wrong)43.000=>"43.00"(wrong)这两个问题的答案都指向NSNumberFormatter。所以它应该很容易实现,但对我来说不是。-(void)viewDidLoad{[superviewDidLoad];UILabel*myLabel=[[UILabelalloc]initWithFrame:CGRectMake(50,100,200,20)];NSNumberFormatter*doubleValueWithMaxTw

iphone - 将 double 限制为两位小数,不带尾随零

我读过this和that.我正是想要这个:1.4324=>"1.43"9.4000=>"9.4"43.000=>"43"9.4=>"9.40"(wrong)43.000=>"43.00"(wrong)这两个问题的答案都指向NSNumberFormatter。所以它应该很容易实现,但对我来说不是。-(void)viewDidLoad{[superviewDidLoad];UILabel*myLabel=[[UILabelalloc]initWithFrame:CGRectMake(50,100,200,20)];NSNumberFormatter*doubleValueWithMaxTw

iphone - 以编程方式查找 iphone 的语言环境货币

我想以编程方式找出用户iphone上的货币区域设置。这意味着,如果用户在美国商店,货币区域设置应该是美元,对于澳大利亚,它应该是澳元。我这个任务的目的是尝试将我们应用程序上列出的项目价格转换为与AppStore要求的价格几乎匹配。例如,如果我们出售3美元的视频,而澳大利亚人想购买它,那么我应该在我的应用屏幕上显示2.8澳元。它将减少用户对其国家实际价格的计算。有人知道怎么做吗? 最佳答案 在大多数情况下,货币符号是不够的。例如,在德国,我们这样写价格:1,99欧元,但美国人使用1.99美元。字符串有三个不同之处。货币符号、它的位置和

iphone - 以编程方式查找 iphone 的语言环境货币

我想以编程方式找出用户iphone上的货币区域设置。这意味着,如果用户在美国商店,货币区域设置应该是美元,对于澳大利亚,它应该是澳元。我这个任务的目的是尝试将我们应用程序上列出的项目价格转换为与AppStore要求的价格几乎匹配。例如,如果我们出售3美元的视频,而澳大利亚人想购买它,那么我应该在我的应用屏幕上显示2.8澳元。它将减少用户对其国家实际价格的计算。有人知道怎么做吗? 最佳答案 在大多数情况下,货币符号是不够的。例如,在德国,我们这样写价格:1,99欧元,但美国人使用1.99美元。字符串有三个不同之处。货币符号、它的位置和

objective-c - 格式化数字以显示逗号和/或美元符号

我想用逗号格式化我的UILabel,或者更好地使用美元符号和逗号(没有小数点)。这是我正在使用的代码:IBOutletUILabel*labelrevfloatrev=(x+y)labelrev.text=[[NSStringalloc]initWithFormat:@%2.f",rev];我得到xxxxxxxxx作为我想要得到xxx,xxx,xxx或$xxx,xxx,xxx的输出我该怎么做? 最佳答案 您绝对应该使用NSNumberFormatter为了这。基本步骤是:分配、初始化和配置您的数字格式化程序。使用格式化程序从数字返回