问题标签 [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.

0 投票
1 回答
1554 浏览

iphone - 什么是 __AVAILABILITY_INTERNAL__IPHONE_2, NS_AVAILABLE ?尝试使用 NSNumberFormatter,返回 (null)

我在让 NSNumberFormatter 正常工作时遇到了一些麻烦。

我正在使用 Three20 框架在 iOS4 中编译。

所有的 NSNumberFormatter 选择器都需要一个叫做 NS_AVAILABLE 的东西作为选择器的第二个参数:

我不确定我应该如何处理第二个参数。我试过了:

以及更多的迭代。

如果我没有指定 __AVAILABLE_INTERNAL__IPHONE_2 它不会抛出警告并且编译得很好,但是选择器文本是黑色的,而不是 Xcode 中的深紫色,就好像它没有被识别一样。

这是完整的代码片段:

我用谷歌搜索了_AVAILABILITY_INTERNAL__IPHONE_2NS_AVAILABLE,但没有成功。

搜索 developer.apple.com 只会给我 iOS 4.0 API Diffs。

这是 Three20 的问题吗?有谁知道这里发生了什么或 NS_AVAILABLE 是什么?

0 投票
3 回答
8798 浏览

iphone - 如何将带有数字的字符串转换为具有逗号而不是小数点的 NSDecimalNumber?

我有一个界面给我这样的数字 0000000012345,78

所以我想出了如何用它们做一个数字。但我需要用那个数字来计算,而我真正需要的是一个十进制数。

如何将我的 NSNumber 设置为 NSDecimalNumber?

编辑:这是我最终得到的代码:

如何将语言环境字典放在一起不能被描述为“有据可查”,我花了一些谷歌搜索来找到一个例子。

这个也有效:

0 投票
2 回答
768 浏览

iphone - NSNumberFormatter iOS 3.2 错误?

我有从 iOS 4 移植到 iOS 3.2 的代码,用于 iPad 上的演示项目。我有这个代码:

这适用于 iOS 4,当字符串(例如日期,我遇到问题)时抛出异常: 1/1/2010

出于某种原因, num 不是 nil,它具有 value 1,而在 iOS 4 上,它是 nil,正如预期的那样。我最初使用NSScanner它是因为它比NSNumberFormatter使用更容易,但我遇到了同样的问题,它不解析整个字符串,只解析字符串中的第一个数字。

我可以做些什么来解决这个问题,或者我必须手动创建一个 int 解析器。我宁愿不使用基于 C 的方法,但如果必须,我会这样做。

编辑:我已将我的代码更新为:

当我尝试解析字符串时,我得到一个 EXC_BAD_ACCESS 信号1/1/2001。有任何想法吗?(iOS 4 或更高版本在这里定义:http: //cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html

我有一个新错误:当我解析数字时,它不准确(就像在对浮点数使用相同代码时它有多个小数点一样)......我该如何解决这个问题?(我可能只使用@joshpaul 的答案......)

0 投票
2 回答
1072 浏览

iphone - iphone NSNumberFormatter 在模拟器上工作,而不是在设备 os 4.2 上进行解析

这是 Craig Schamp 的一段 terremoto 代码 .. 在模拟器 (os 4.2) 上运行良好,但在设备上运行良好。

设备上为空,而模拟器上有所有数据....这里所有代码....我的设备是 3g 和 4.2 是 NSNumberFormatter 问题???

2010-12-05 03:46:45.738 Terremoto[251:307] Comp(“41.9022”,“12.4579”)2010-12-05 03:46:45.745 Terremoto[251:307] 纬度(空)

2010-12-05 03:46:45.847 Terremoto[251:307] 位置 <+0.00000000, +0.00000000> +/- 0.00m(速度 -1.00 mps / 路线 -1.00)@ 05/12/10 03:46:45 GMT-03:00

2010-12-05 03:46:45.854 Terremoto[251:307] 字符串 5.0

2010-12-05 03:46:45.864 Terremoto[251:307] Magnetudine(空)

2010-12-05 03:46:45.868 Terremoto[251:307] 埃尔吉夫广场酒店

2010-12-05 03:46:45.871 Terremoto[251:307] 当前语言环境:it_IT

2010-12-05 03:46:45.892 Terremoto[251:307] 日期 2010-10-14 14:35:18 +0000

2010-12-05 03:46:45.898 Terremoto[251:307] 比较(“-6.1020”,“127.5017”)

设备日志

0 投票
3 回答
784 浏览

iphone - 使用已经有小数和千位分隔符的 NSNumberFormatter 格式化数字

我有这些数字格式:

数字会随着用户向其输入值而变化。对于每个添加的值,我需要使用 NSNumberFormatter 重新格式化数字。问题是这个数字已经有了。和 ,并且格式化程序似乎无法正确处理这些。结果是这样的:

例如,我希望 100000,459 变为 100 000,459。

我现在使用的代码:

如何格式化已经格式化的数字?

0 投票
2 回答
834 浏览

cocoa - 核心数据 - NSNumberFormatter 和 NSDatePicker 中的绑定相关问题

我正在尝试来自 Cocoa Programming - Aaron Hillegass 的核心数据示例应用程序。

其中有一个实体 Car,具有以下属性:

  1. 条件 - 诠释 16
  2. datePurchased - 日期
  3. makeModel - 字符串
  4. onSpecial - 布尔值
  5. 照片 - 二进制
  6. 价格 - 十进制

有某些视图对象,例如-

  1. 表视图
  2. 日期选择器
  3. 图片井等

执行的一些绑定是-

  1. TableView -> 带有 NSNumberFormatter 的 TableColumn(设置为货币)-> 值:arrangeObjects.price
  2. DatePicker -> 值:selection.datePurchased

问题是:

  1. 在带有 NSNumberFormatter 的 TableColumn 中,它不接受我为货币输入的任何十进制数字,例如 - 123,00 或 123.45 或 +235 或 567。它始终显示此警报消息:格式错误。

  2. 每当我在表中选择一行并在日期选择器中更改其相应值时,它同时更改其他记录的值,即。如果对于表中的第一行,我已将其设置为 2004 年 12 月 25 日,则其他行将保持 12/25/2004。

谁能帮我解决我的问题?源代码可以在这里找到

谢谢,

米拉杰

0 投票
3 回答
3697 浏览

foundation - NSNumberFormatter 货币负数

我目前的代码是

NSLog用来检查字符串货币,它正在打印“($ 70.00)”。我改变了“(”,“)”符号。我怎样才能做到这一点:

0 投票
2 回答
12806 浏览

iphone - 使用 NSNumberFormatter 将 NSNumber 转换为 NSString

在此示例中,我将一个转换NSNumber为一个NSString假设,即所选的键"theindex"1000000

返回NSString“1000000”

我希望字符串的值为“1,000,000”。

我不关心本地化,但从NSNumberFormatter应该实施的其他问题中理解。我不确定如何做到这一点?

0 投票
1 回答
281 浏览

iphone - obj c 中特定本地的格式货币

我以多种货币获得产品价格。这是一个示例数据

CurrencyName CurrencySymbol
Pirce "USD", "$" 1234.5
"EUR", "€" 12340.5
"GBP", "£" 123.4
"CHF", "CHF" 12345.0

所以我想根据类型而不是基于 iPad/iPhone 本地格式来格式化可用货币。例如
$1234.50
1.234,50€<br> 而且我想同时显示所有内容。
谢谢。

0 投票
1 回答
3361 浏览

objective-c - 用户键入时格式化文本字段

我希望用户在文本字段中输入一个金额,并且我希望在输入值时对其进行格式化。这意味着当用户输入第 4 位数字时,会在适当的位置出现一个逗号,表示千位。示例:3,450

现在,我正在尝试使用文本字段委托方法“shouldChangeCharactersInRange”和 NSNumberFormatter。不幸的是,我没有取得任何成功。有人能指出我正确的方向吗?谢谢你!