草庐IT

NSNumberFormatter

全部标签

swift - 将 NSDecimalNumbers 转换为负数

快速开发预算应用程序。本质上,有一个标签显示键盘textInput到currencyStyle并显示这个数字($5.00),然后等待用户选择借记或取款。如果是借方,数字会附加到表中,但是当涉及到Withdraw(-)时我就迷路了。我愿意将格式为货币的NSDecimalNumber转换为负数以附加到tableView:String($5.00to-$5.00)。将NSDecimalNumber值转换为负数并添加到NSNumber数组中,该数组存储要为可用余额(5.50到-5.50)计算的数字对于这两者,我都尝试过使用NSNumberFormatternegativePrefix和Appl

ios - Swift 中的单例和 NSNumberFormatter

目前,我的一个方法中有以下代码:letformatter=NSNumberFormatter()formatter.numberStyle=.DecimalStyleformatter.currencyGroupingSeparator?formatter.minimumFractionDigits=2因为我必须在不同ViewController的各种函数中重复这些,我如何在Swift中创建一个单例来调用NSNumberFormatter并避免重复?我假设我必须创建一个新的Swift文件,但不确定如何构建类? 最佳答案 更新:Xco

ios - 自定义 Swift NSNumberFormatterStyle

我正在使用iOS图表在我的SwiftiOS应用程序中绘制一些数据,包括一些时间。时间以秒的形式存储在Int变量中,但显然人们不希望在Y轴上看到1小时45分钟为6300,因此我需要对其进行格式化。iOS图表允许您设置使用NSNumberFormatter来执行此操作varformatter:NSNumberFormatter=NSNumberFormatter()formatter.numberStyle=NSNumberFormatterStyle.SpellOutStylechartHolder.leftAxis.valueFormatter=formatter但是可用的样式没有一个

ios - 在 Swift 中,如何将格式化的 Int 值插入到 String 中?

这似乎是一个非常基本的问题,但我似乎无法在任何地方找到答案:-(我可以在ObjectiveC中做到这一点,但我被Swift卡住了。我需要做的:取一个整数值将其格式化为本地化字符串使用stringWithFormat等效方法将值注入(inject)另一个字符串(因为另一个字符串也已本地化,下面的简化示例中未显示)如何在ObjectiveC中轻松完成-这是可行的://pointsisoftypeNSNumber*NSNumberFormatter*formatter=[NSNumberFormatternew];formatter.locale=[NSLocalecurrentLocale

Swift:NSLengthFormatter 只有 1 个小数位

我使用NSLengthFormatter来显示正确的实体,例如米、英尺、码等。该方法有效,但我没有得到正确数量的小数位数。letdistance=getDistanceAsDouble()//636.62084358567inmetersletformat=String(format:"%.1f",distance)//636.6ifletformattedDouble=Double(format){letlengthFormatter=NSLengthFormatter()letformattedDistance=lengthFormatter.stringFromMeters(fo

ios - NSNumberFormatter paddingPosition 不起作用

我有一个像这样的格式化货币值。99.99美元。我需要在货币符号和金额之间留一个空格,例如$99.99。从这个answer我发现我需要为此使用填充。然而,我正在尝试的是行不通的。privatevarcurrencyFormatter:NSNumberFormatter={letformatter=NSNumberFormatter()formatter.numberStyle=.CurrencyStyleformatter.paddingPosition=.AfterPrefixreturnformatter}()varprice:Float=99.99lets=currencyForm

ios - 将千位分隔符 "˙"添加到 float

我正在处理从0.00到9999.99的数字范围。我需要添加“˙”千位分隔符,所以1300,00应该变成1˙300,00。NSNumberFormatter使用“,”作为分隔符,所以它对我不利。我试过用funcformatNumber(i:Float)->String{varcounter=0varcorrectedNumber=""ifi>999{forcharin"\(i)".characters{ifcounter==1{correctedNumber+="˙"+"\(char)"}else{correctedNumber+="\(char)"}counter++}}else{co

ios - 快速将 Double 转换为科学记数法

我正在尝试将给定的double转换为科学记数法,但遇到了一些问题。我似乎也找不到很多关于如何做的文档。目前我正在使用:varval=500varnumberFormatter=NSNumberFormatter()numberFormatter.numberStyle=NSNumberFormatterStyle.ScientificStyleletnumber=numberFormatter.numberFromString("\(val)")println(numberasDouble?)//Printsoptional(500)insteadofoptional(5e+2)我做错

swift - 在 Swift 3 中格式化数字

我想将数字格式化为:123234234234中的123.234.234.234取决于用户在文本字段中键入的内容。我不想管理货币,这与货币无关,而是关于用户必须输入一个数字,并且这个数字的格式应该正确以便于阅读。不是用逗号,而是用点。我在整个研究中只发现了货币的东西 最佳答案 你要找的大概是groupingSeparator的NumberFormatterletformater=NumberFormatter()formater.groupingSeparator="."formater.numberStyle=.decimallet

ios - NSNumberFormatter 货币符号

我的应用程序允许用户选择各种货币来跟踪支出。我有一个标签显示带有货币符号的金额。我使用NSNumberFormatter和kCFNumberFormatterCurrencyStyle来格式化金额字符串并将其显示在标签中;numberFormatter=[[NSNumberFormatteralloc]init];numberFormatter.numberStyle=kCFNumberFormatterCurrencyStyle;numberFormatter.currencyCode=@"EUR";我的目标是用不同的颜色显示货币符号,所以我使用NSAttributedString,