问题标签 [nsnumberformatter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何按类型在 NSString 中插入分组逗号?
用户在 UILabel 中输入数字字符串,文本会在用户键入时显示。
这工作正常,我使用 NSNumberFormatter 格式化显示,这样如果输入 1000000,它会在点击另一个按钮时转换为 1,000,000。
但是,我想让这些分组逗号显示为用户类型。我可以理解如何将内容插入到字符串中,但是当用户键入时如何执行此操作对我来说并不清楚。这需要一个可变字符串吗?
也许以某种方式监控字符串长度并将其分成三组,然后制作并显示一个插入逗号的新字符串?我可能会这样做,但让我受阻的是“输入时”的部分。
另一个想法是附加并显示字符串,然后将显示读入一个新的 NSString 并将其格式化并立即再次显示。所以我尝试了,它几乎可以工作:
并且,除了格式化程序是在输入每个数字时创建和释放的事实外,在 4 位数字之后它返回 null。
更新:我想出了如何在标签中做到这一点(在@Michael-Frederick 的帮助下)。它使用 NSNotification。
这对于非小数非常有效,但是当我尝试输入小数点时,它会被忽略并删除。如果我不调用此方法,则接受小数点并且一切正常。
数字输入如下(通过按钮):
而通知调用的updateDisplay方法为:
我试过注释掉
但这没有什么区别。
iphone - How convert string in phone number format? objective c
I want to convert string into phone number format. For example I have string in which I have value, "456897012". Now I want to convert it in phone number format like as (456)897-012. So what is process for that? How can I do that?
iphone - 如何将货币格式的字符串设置为普通数字格式?
如何在iphone中将货币格式的字符串设置为普通数字格式?我有一个货币格式的数字说“Rs 10,000”或“$ 1000,000”。现在我将其保存在我的数据库中作为普通数字格式的字符串,如“10000”或“1000000”..那么如何转换它到这种形式..因为只有后一个字符串我才能使用 [string intValue] 用于计算
iphone - 如何从货币名称列表中获取语言环境
我正在制作一个货币选择屏幕。为此,我正在使用以下代码显示货币列表以创建一个用于填充表格视图的货币数组
.但我找不到连接货币名称和语言环境的方法。即如果我选择货币名称,那么我应该能够设置相应的语言环境以在其他屏幕上显示货币。如何从货币列表中找到语言环境
macos - 使用 NSFormatter 将字符串更改为用户类型
我正在编写一个 Mac OS X 桌面 Cocoa 应用程序。我有一个带有一些值的 NSTableView,我正在尝试使用自定义 NSNumberFormatter 来控制这些值。
我想要的行为:
当用户键入一个值时,如果他们键入 -,我希望它的行为类似于计算器上的 +/- 按钮。因此,如果用户键入“500-”,那么我想自动将该字符串替换为“-500”。
现在,我有一个 NSNumberFormatter 的工作子类,它可以处理这种情况并返回我想要的替换字符串。但是当我输入我的 NSTableView 时,我的日志显示“500-”正在被“-500”替换,但 NSTableView 只显示“500”并且不显示 - 之前或之后。
我需要在我的 xib 或我的 NSNumberFormatter 子类中做些什么,以便 NSTableView 实际显示负数?
正在将此记录到控制台:
但是 NSTableView 中的单元格之后仍然只显示“500”。
ios - NSNumberFormatter 不接受小数点后的零
有人问过类似的问题,但我发现提供的解决方案不适用于最新的 iOS SDK,或者不完全适用于这种特殊情况。
我使用 NSNotification 调用一个方法,该方法在 UILabel 中使用分组符号格式化数字,因为它是使用按钮输入中的数字输入的。它也适用于整数和小数——只要小数点后没有输入零。例如,如果输入 2000,它会显示为 2,000,因为它输入得很好。如果输入 23.345,也显示得很好。对这些数字进行的任何计算都是正确的。但是不能输入0.0001或者0.2340007!它只是不会在小数点后附加任何零。
我从 stackoverflow 的另一篇文章中得到了原始代码的想法:
格式化程序的参数没有多少(我已经尝试过)允许在小数点后输入零。
objective-c - NumberFormatter 的一些问题
上面的代码来自 Movie_LibraryEditorViewController.m 文件,这是我在项目中的第二个视图。在“self.movie.budget”中它不取值,它取为空。 在第一个视图中,我有显示文本的标签。现在“电影”对象属于 Movie_Library 类,我在其中重写了以下方法。
现在我的问题是为什么 Null 值?我在这里做错了吗?
iphone - NSNumberFormatter 问题
在我的应用程序中,我必须在事件人员之间共享数量,例如,我有 3 个人的名字,例如 RAM、RAJ、RAGHU,如果 RAM 在事件中投入 10.00 的数量,那么我将在三个人之间进行分配10.00/3=3.333333
,然后,
RAJ 必须支付给 RAM-------------3.33
RAGHU 必须支付给 RAM --------3.33
总的来说,他从其他 2 人那里得到了 6.66 的事件 0.1 缺少我如何解决这个问题我正在使用 NumberStyle:NSNumberFormatterCurrencyStyle 如下所示
iphone - 如何根据选择的货币代码设置语言环境
有没有办法根据选择的货币代码设置区域设置。我可以获得货币代码列表。现在如果我选择货币代码说美元,那么我应该能够获得区域设置标识符“en-US”和相应地设置语言环境。目的是将我的应用程序中使用的所有货币格式化为该语言环境。这个怎么做?
我现在使用代码将普通字符串设置为货币字符串
为此,我必须获取语言环境标识符(在本例中为 @"ja_JP")。在我的应用程序中,我可以选择更改货币。如果设置了欧元,则区域设置标识符会更改
iphone - NSNumberformatter 添加小数位
我将一些浮点值导出到文本文件(JSONFormat)中,然后将其再次导入到我的项目中。奇怪的是, NSNumberformatter 接受字符串并自己添加一些随机(?)小数位......
这是我从 NSLog 得到的:
如您所见,右侧的值是我的输入字符串(f2),左侧的值是我的浮点数(f1)。
这是我的代码:
任何想法为什么会发生这种情况?