nsdecimalnumber

    1热度

    2回答

    我想基于NSLocale将输入为NSString的数字转换为NSDecimalNumber。 例如 InputString => 110.50 Current Locale => en_FI Expected output => 110.50 Actual output => 110 InputString => 110.50 Current Locale => en_US Expe

    -1热度

    1回答

    是否可以在NSDecimalNumber的索引处找到数字? 例如是这样的可能吗? var a: NSDecimalNumber = 10.0 var indexOfa = a(index: 6) //indexOfa = 6 (6th position from the left) 基本上,我试图让这轮下来x.xx5和x.xx6围捕自定义舍入函数。 例如: 67.5558被四舍五入为67.5

    0热度

    1回答

    首先,让我先感谢SO社区中的所有人,帮助我摆脱困境。 我的应用程序遇到运行时错误,并且我已隔离导致错误的行。 当我尝试添加两个NSDecimalNumber变量使用.adding方法,我收到这个“无法识别的选择发送到实例”错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__

    0热度

    2回答

    我尝试使用以下NSPredicate与NSDecimalNumber来检查值大于0 let addPredicate:NSPredicate = NSPredicate(format:"balance > 0", argumentArray: []) “平衡”是一个核心的可选NSDecimalNumber属性数据实体。结果是空的(没有错误),即使我尝试平衡< 0或余额== 0.我可以确认没有空

    0热度

    1回答

    我试图做的文本字段的一些计算我用它来工作双打: let firstValue = Double(miles.text!) let secondValue = Double(payPerMile.text!) let formatter = NumberFormatter() formatter.numberStyle = .currency formatte

    2热度

    2回答

    我似乎得到这个错误。 *** -[NSDecimalNumber retain]: message sent to deallocated instance 0x174222220 我第一次运行应用程序,代码执行罚款,但如果我回到那个VC,应用程序崩溃与上述消息。我做了一些研究,我认为这意味着一些NSDecimal如何发布。这很奇怪,因为我有3个其他小数点全部设置完全相同的方式工作。 的小数被

    0热度

    1回答

    我正在使用Swift的Decimal类型,试图确保用户输入的String是有效的Decimal。 我有两个String值,每个包括一个字母,在我的Playground文件中。其中一个值在开始时包含一个字母,而另一个在结尾处包含一个字母。我使用每个值初始化一个Decimal,并且只有一个Decimal初始化失败;使用包含开头字母的值初始化Decimal。 为什么Decimal使用最后包含字母的值进行

    0热度

    1回答

    这里是我的代码: extension NSDecimalNumber { func getFormattedDecimalString() -> String { let numberFormatter = NumberFormatter() numberFormatter.minimumFractionDigits = 2 numberFormatter.ma

    2热度

    2回答

    我正在使用以下代码尝试基于两个文本字段执行简单的数学运算。问题在于文本字段中包含货币符号,导致NSDecimalNumber崩溃,如果我在文本字段中没有货币符号,它可以正常工作。 我尝试添加第二个currencyFormatter来设置货币为空白,但我无法弄清楚如何使用它。 - (IBAction)transactionDetailViewQtyTxt_EditDidEnd:(id)sender

    5热度

    1回答

    我知道float或double不适合存储十进制数字,如金钱和数量。我试图使用NSDecimalNumber来代替。这是我在Swift操场上的代码。 let number:NSDecimalNumber = 1.66 let text:String = String(describing: number) NSLog(text) 控制台输出1.6599999999999995904 我怎么能