问题标签 [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.
iphone - 什么是 __AVAILABILITY_INTERNAL__IPHONE_2, NS_AVAILABLE ?尝试使用 NSNumberFormatter,返回 (null)
我在让 NSNumberFormatter 正常工作时遇到了一些麻烦。
我正在使用 Three20 框架在 iOS4 中编译。
所有的 NSNumberFormatter 选择器都需要一个叫做 NS_AVAILABLE 的东西作为选择器的第二个参数:
我不确定我应该如何处理第二个参数。我试过了:
以及更多的迭代。
如果我没有指定 __AVAILABLE_INTERNAL__IPHONE_2 它不会抛出警告并且编译得很好,但是选择器文本是黑色的,而不是 Xcode 中的深紫色,就好像它没有被识别一样。
这是完整的代码片段:
我用谷歌搜索了_AVAILABILITY_INTERNAL__IPHONE_2和NS_AVAILABLE,但没有成功。
搜索 developer.apple.com 只会给我 iOS 4.0 API Diffs。
这是 Three20 的问题吗?有谁知道这里发生了什么或 NS_AVAILABLE 是什么?
iphone - 如何将带有数字的字符串转换为具有逗号而不是小数点的 NSDecimalNumber?
我有一个界面给我这样的数字 0000000012345,78
所以我想出了如何用它们做一个数字。但我需要用那个数字来计算,而我真正需要的是一个十进制数。
如何将我的 NSNumber 设置为 NSDecimalNumber?
编辑:这是我最终得到的代码:
如何将语言环境字典放在一起不能被描述为“有据可查”,我花了一些谷歌搜索来找到一个例子。
这个也有效:
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 的答案......)
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”)
设备日志
iphone - 使用已经有小数和千位分隔符的 NSNumberFormatter 格式化数字
我有这些数字格式:
数字会随着用户向其输入值而变化。对于每个添加的值,我需要使用 NSNumberFormatter 重新格式化数字。问题是这个数字已经有了。和 ,并且格式化程序似乎无法正确处理这些。结果是这样的:
例如,我希望 100000,459 变为 100 000,459。
我现在使用的代码:
如何格式化已经格式化的数字?
cocoa - 核心数据 - NSNumberFormatter 和 NSDatePicker 中的绑定相关问题
我正在尝试来自 Cocoa Programming - Aaron Hillegass 的核心数据示例应用程序。
其中有一个实体 Car,具有以下属性:
- 条件 - 诠释 16
- datePurchased - 日期
- makeModel - 字符串
- onSpecial - 布尔值
- 照片 - 二进制
- 价格 - 十进制
有某些视图对象,例如-
- 表视图
- 日期选择器
- 图片井等
执行的一些绑定是-
- TableView -> 带有 NSNumberFormatter 的 TableColumn(设置为货币)-> 值:arrangeObjects.price
- DatePicker -> 值:selection.datePurchased
问题是:
在带有 NSNumberFormatter 的 TableColumn 中,它不接受我为货币输入的任何十进制数字,例如 - 123,00 或 123.45 或 +235 或 567。它始终显示此警报消息:格式错误。
每当我在表中选择一行并在日期选择器中更改其相应值时,它同时更改其他记录的值,即。如果对于表中的第一行,我已将其设置为 2004 年 12 月 25 日,则其他行将保持 12/25/2004。
谁能帮我解决我的问题?源代码可以在这里找到
谢谢,
米拉杰
foundation - NSNumberFormatter 货币负数
我目前的代码是
我NSLog
用来检查字符串货币,它正在打印“($ 70.00)”。我改变了“(”,“)”符号。我怎样才能做到这一点:
iphone - 使用 NSNumberFormatter 将 NSNumber 转换为 NSString
在此示例中,我将一个转换NSNumber
为一个NSString
假设,即所选的键"theindex"
是1000000
返回NSString
“1000000”
我希望字符串的值为“1,000,000”。
我不关心本地化,但从NSNumberFormatter
应该实施的其他问题中理解。我不确定如何做到这一点?
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> 而且我想同时显示所有内容。
谢谢。
objective-c - 用户键入时格式化文本字段
我希望用户在文本字段中输入一个金额,并且我希望在输入值时对其进行格式化。这意味着当用户输入第 4 位数字时,会在适当的位置出现一个逗号,表示千位。示例:3,450
现在,我正在尝试使用文本字段委托方法“shouldChangeCharactersInRange”和 NSNumberFormatter。不幸的是,我没有取得任何成功。有人能指出我正确的方向吗?谢谢你!