Ссылка CFNumberFormatter
Объекты CFNumberFormatter форматируют текстовые представления объектов CFNumber и преобразовывают текстовые представления чисел в объекты CFNumber. Представление охватывает целые числа, плавания, и удваивается; плавания и удваиваются, может быть отформатирован к указанному десятичному разряду. Вы указываете, как строки отформатированы и проанализированы путем установки строки формата и других свойств объекта CFNumberFormatter.
Формат строки формата определяется Техническим стандартом № 35 Unicode; версия используемого стандарта меняется в зависимости от выпуска операционной системы и описана во Введении в Руководство по программированию Форматирования данных Для Какао.
В отличие от некоторой другой Базовой Основы непрозрачные типы с именами, подобными соответствующему Фундаментальному классу Какао (такими как CFString и NSString
), объекты CFNumberFormatter не могут быть брошены (“бесплатный соединенный мостом”) к NSNumberFormatter
объекты.
-
Создает новый объект CFNumberFormatter, локализованный к данной локали, которая отформатирует числа к данному стилю.
Объявление
Swift
func CFNumberFormatterCreate(_
alloc
: CFAllocator!, _locale
: CFLocale!, _style
: CFNumberFormatterStyle) -> CFNumberFormatter!Objective C
CFNumberFormatterRef CFNumberFormatterCreate ( CFAllocatorRef allocator, CFLocaleRef locale, CFNumberFormatterStyle style );
Параметры
alloc
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.locale
Локаль для использования для локализации. Если
NULL
, функция использует системную локаль по умолчанию. ИспользоватьCFLocaleCopyCurrent
указать локаль текущего пользователя.style
Стиль нумерации. Посмотрите Стили Средства форматирования Числа для возможных значений.
Возвращаемое значение
Новое средство форматирования числа, локализованное к данной локали, которая отформатирует числа с помощью данного стиля. Возвраты
NULL
если была проблема, создающая средство форматирования. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает строку формата средства форматирования числа.
Объявление
Swift
func CFNumberFormatterSetFormat(_
formatter
: CFNumberFormatter!, _formatString
: CFString!)Objective C
void CFNumberFormatterSetFormat ( CFNumberFormatterRef formatter, CFStringRef formatString );
Параметры
formatter
Средство форматирования числа для изменения.
formatString
Строка формата, которая будет использоваться
formatter
. Посмотрите Создание и Используя Объекты CFNumberFormatter для получения дополнительной информации.Обсуждение
Строка формата может переопределить другие свойства ранее набор с помощью других функций. Если эта функция не вызвана, значение по умолчанию строки формата получено на стиль средства форматирования числа.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает свойство средства форматирования числа с помощью пары ключ/значение.
Объявление
Swift
func CFNumberFormatterSetProperty(_
formatter
: CFNumberFormatter!, _key
: CFString!, _value
: AnyObject!)Objective C
void CFNumberFormatterSetProperty ( CFNumberFormatterRef formatter, CFStringRef key, CFTypeRef value );
Параметры
formatter
Средство форматирования числа для изменения.
key
Имя свойства
formatter
установить. Посмотрите Ключи Свойства средства форматирования Числа для описания возможных значений.value
Значение указанного ключа. Это должно быть экземпляром корректного
CFType
объект для соответствующего ключа.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает объект числа представление данной строки.
Объявление
Swift
func CFNumberFormatterCreateNumberFromString(_
alloc
: CFAllocator!, _formatter
: CFNumberFormatter!, _string
: CFString!, _rangep
: UnsafeMutablePointer<CFRange>, _options
: CFOptionFlags) -> CFNumber!Objective C
CFNumberRef CFNumberFormatterCreateNumberFromString ( CFAllocatorRef allocator, CFNumberFormatterRef formatter, CFStringRef string, CFRange *rangep, CFOptionFlags options );
Параметры
alloc
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.formatter
Средство форматирования числа для использования.
string
Строка для парсинга.
rangep
Ссылка на диапазон, указывающий подстроку
string
быть проанализированным. ЕслиNULL
, целая строка анализируется. По возврату, содержит диапазон фактической степени синтаксического анализа (могут быть меньше, чем данный диапазон).options
Указывает различные параметры конфигурации изменить поведение синтаксического анализа. В настоящее время,
kCFNumberFormatterParseIntegersOnly
единственное возможное значение для этого параметра.Возвращаемое значение
Новое число, представляющее данную строку. Возвраты
NULL
если была проблема, создающая число. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает строковое представление данного числа с помощью средства форматирования конкретного количества.
Объявление
Swift
func CFNumberFormatterCreateStringWithNumber(_
alloc
: CFAllocator!, _formatter
: CFNumberFormatter!, _number
: CFNumber!) -> CFString!Objective C
CFStringRef CFNumberFormatterCreateStringWithNumber ( CFAllocatorRef allocator, CFNumberFormatterRef formatter, CFNumberRef number );
Параметры
alloc
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.formatter
Средство форматирования числа для использования.
number
Число, из которого можно создать строковое представление.
Возвращаемое значение
Новая строка, представляющая данное число в указанном формате. Возвраты
NULL
если была проблема, создающая строку. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает строковое представление данного числа или значения с помощью средства форматирования конкретного количества.
Объявление
Swift
func CFNumberFormatterCreateStringWithValue(_
alloc
: CFAllocator!, _formatter
: CFNumberFormatter!, _numberType
: CFNumberType, _valuePtr
: UnsafePointer<Void>) -> CFString!Objective C
CFStringRef CFNumberFormatterCreateStringWithValue ( CFAllocatorRef allocator, CFNumberFormatterRef formatter, CFNumberType numberType, const void *valuePtr );
Параметры
alloc
Средство выделения для использования для выделения памяти для нового объекта. Передача
NULL
илиkCFAllocatorDefault
использовать текущее средство выделения по умолчанию.formatter
Средство форматирования числа для использования.
numberType
Тип имеющий значение это
valuePtr
ссылки. Допустимые значения перечислены вNumber Types
.valuePtr
Указатель на значение, которое будет преобразовано.
Возвращаемое значение
Новая строка, представляющая данное число или значение, отформатированное
formatter
. ВозвратыNULL
если была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
CFNumberFormatterGetDecimalInfoForCurrencyCode (_: _: _:) CFNumberFormatterGetDecimalInfoForCurrencyCode
Возвращает число дробных цифр, которые должны быть выведены на экран, и округляющийся инкремент, для данной валюты.
Объявление
Swift
func CFNumberFormatterGetDecimalInfoForCurrencyCode(_
currencyCode
: CFString!, _defaultFractionDigits
: UnsafeMutablePointer<Int32>, _roundingIncrement
: UnsafeMutablePointer<Double>) -> BooleanObjective C
Boolean CFNumberFormatterGetDecimalInfoForCurrencyCode ( CFStringRef currencyCode, int32_t *defaultFractionDigits, double *roundingIncrement );
Параметры
currencyCode
Строка, содержащая ISO 4217 код валюты с 3 буквами. Например, AUD за австралийские доллары, EUR за Евро.
defaultFractionDigits
По возврату, содержит число дробных цифр, которые должны быть выведены на экран для валюты, указанной
currencyCode
.roundingIncrement
По возврату, содержит округляющийся инкремент для валюты, указанной
currencyCode
, или0.0
если никакое округление не сделано валютой.Возвращаемое значение
true
если информация была получена успешно, иначеfalse
(например, если код валюты неизвестен, или информация не доступна).Обсуждение
Возвращенные значения не локализуются, потому что это свойства валюты.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает число или значение, представляющее данную строку.
Объявление
Swift
func CFNumberFormatterGetValueFromString(_
formatter
: CFNumberFormatter!, _string
: CFString!, _rangep
: UnsafeMutablePointer<CFRange>, _numberType
: CFNumberType, _valuePtr
: UnsafeMutablePointer<Void>) -> BooleanObjective C
Boolean CFNumberFormatterGetValueFromString ( CFNumberFormatterRef formatter, CFStringRef string, CFRange *rangep, CFNumberType numberType, void *valuePtr );
Параметры
formatter
Средство форматирования числа для использования.
string
Строка для парсинга.
rangep
Ссылка на диапазон, указывающий подстроку
string
быть проанализированным. ЕслиNULL
, целая строка анализируется. По возврату, содержит диапазон фактической степени синтаксического анализа (могут быть меньше, чем данный диапазон).numberType
Тип имеющий значение это
valuePtr
ссылки. Допустимые значения перечислены вNumber Types
.valuePtr
По возврату, содержит число или значение, представляющее строку в указанном формате. Вы ответственны за выпуск этого значения.
Возвращаемое значение
true
если строка была проанализирована успешно, иначеfalse
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает копию значения средства форматирования числа для данного ключа.
Объявление
Swift
func CFNumberFormatterCopyProperty(_
formatter
: CFNumberFormatter!, _key
: CFString!) -> AnyObject!Objective C
CFTypeRef CFNumberFormatterCopyProperty ( CFNumberFormatterRef formatter, CFStringRef key );
Параметры
formatter
Средство форматирования числа для исследования.
key
Ключ свойства. Посмотрите Ключи Свойства средства форматирования Числа для допустимых значений.
Возвращаемое значение
A
CFType
объект, который является копией значения свойства дляkey
. ВозвратыNULL
если нет никакого значения, указанного дляkey
. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает строку формата для данного объекта средства форматирования числа.
Объявление
Swift
func CFNumberFormatterGetFormat(_
formatter
: CFNumberFormatter!) -> CFString!Objective C
CFStringRef CFNumberFormatterGetFormat ( CFNumberFormatterRef formatter );
Параметры
formatter
Средство форматирования числа для исследования.
Возвращаемое значение
Строка формата для
formatter
как был указан путем вызоваCFNumberFormatterSetFormat
функция, или полученный из стиля средства форматирования числа. Посмотрите Создание и Используя Объекты CFNumberFormatter для получения дополнительной информации. Владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращается объект языкового стандарта раньше создавал данный объект средства форматирования числа.
Объявление
Swift
func CFNumberFormatterGetLocale(_
formatter
: CFNumberFormatter!) -> CFLocale!Objective C
CFLocaleRef CFNumberFormatterGetLocale ( CFNumberFormatterRef formatter );
Параметры
formatter
Средство форматирования числа для исследования.
Возвращаемое значение
Локаль раньше создавала
formatter
. Владение соблюдает Получить Правило.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращается стиль нумерации раньше создавал данный объект средства форматирования числа.
Объявление
Swift
func CFNumberFormatterGetStyle(_
formatter
: CFNumberFormatter!) -> CFNumberFormatterStyleObjective C
CFNumberFormatterStyle CFNumberFormatterGetStyle ( CFNumberFormatterRef formatter );
Параметры
formatter
Средство форматирования числа для исследования.
Возвращаемое значение
Стиль нумерации раньше создавал
formatter
.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает идентификатор типа для
CFNumberFormatter
непрозрачный тип.Объявление
Swift
func CFNumberFormatterGetTypeID() -> CFTypeID
Objective C
CFTypeID CFNumberFormatterGetTypeID ( void );
Возвращаемое значение
Идентификатор типа для
CFNumberFormatter
непрозрачный тип.Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Введите для констант, указывающих стиль средства форматирования.
Объявление
Swift
enum CFNumberFormatterStyle : CFIndex { case NoStyle case DecimalStyle case CurrencyStyle case PercentStyle case ScientificStyle case SpellOutStyle }
Objective C
typedef CFIndex CFNumberFormatterStyle;
Обсуждение
Для значений посмотрите Стили Средства форматирования Числа.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Введите для констант, указывающих, как должны быть проанализированы числа.
Объявление
Swift
struct CFNumberFormatterOptionFlags : RawOptionSetType { init(_
rawValue
: CFOptionFlags) init(rawValuerawValue
: CFOptionFlags) static var ParseIntegersOnly: CFNumberFormatterOptionFlags { get } }Objective C
typedef CFOptionFlags CFNumberFormatterOptionFlags;
Обсуждение
Для значений посмотрите Опции Числового формата.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Введите для констант, указывающих, как должны быть дополнены числа.
Объявление
Swift
enum CFNumberFormatterPadPosition : CFIndex { case BeforePrefix case AfterPrefix case BeforeSuffix case AfterSuffix }
Objective C
typedef CFIndex CFNumberFormatterPadPosition;
Обсуждение
Для значений посмотрите Дополнительные Позиции.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Ссылка на a
CFNumberFormatter
объект.Объявление
Swift
typealias CFNumberFormatterRef = CFNumberFormatter
Objective C
typedef struct __CFNumberFormatter *CFNumberFormatterRef;
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
Предопределенные стили числового формата.
Объявление
Swift
enum CFNumberFormatterStyle : CFIndex { case NoStyle case DecimalStyle case CurrencyStyle case PercentStyle case ScientificStyle case SpellOutStyle }
Objective C
enum { kCFNumberFormatterNoStyle = 0, kCFNumberFormatterDecimalStyle = 1, kCFNumberFormatterCurrencyStyle = 2, kCFNumberFormatterPercentStyle = 3, kCFNumberFormatterScientificStyle = 4, kCFNumberFormatterSpellOutStyle = 5 };
Константы
-
NoStyle
kCFNumberFormatterNoStyle
Не указывает стиля.
Доступный в OS X v10.3 и позже.
-
DecimalStyle
kCFNumberFormatterDecimalStyle
Указывает десятичный формат стиля.
Доступный в OS X v10.3 и позже.
-
CurrencyStyle
kCFNumberFormatterCurrencyStyle
Указывает валютный формат стиля.
Доступный в OS X v10.3 и позже.
-
PercentStyle
kCFNumberFormatterPercentStyle
Указывает формат стиля процента.
Доступный в OS X v10.3 и позже.
-
ScientificStyle
kCFNumberFormatterScientificStyle
Указывает научный формат стиля.
Доступный в OS X v10.3 и позже.
-
SpellOutStyle
kCFNumberFormatterSpellOutStyle
Указывает разъясненный формат.
Доступный в OS X v10.4 и позже.
Обсуждение
Формат для этих стилей нумерации не точен, потому что они зависят от локали, настроек пользовательской настройки и версии операционной системы. Не используйте эти константы, если Вы хотите точный формат (например, при парсинге данных в данном формате). В целом, однако, Вы призваны использовать эти стили для размещения пользовательских настроек.
-
-
Ключи, используемые в парах ключ/значение для указания значения свойств средства форматирования числа.
Объявление
Swift
let kCFNumberFormatterCurrencyCode: CFString! let kCFNumberFormatterDecimalSeparator: CFString! let kCFNumberFormatterCurrencyDecimalSeparator: CFString! let kCFNumberFormatterAlwaysShowDecimalSeparator: CFString! let kCFNumberFormatterGroupingSeparator: CFString! let kCFNumberFormatterUseGroupingSeparator: CFString! let kCFNumberFormatterPercentSymbol: CFString! let kCFNumberFormatterZeroSymbol: CFString! let kCFNumberFormatterNaNSymbol: CFString! let kCFNumberFormatterInfinitySymbol: CFString! let kCFNumberFormatterMinusSign: CFString! let kCFNumberFormatterPlusSign: CFString! let kCFNumberFormatterCurrencySymbol: CFString! let kCFNumberFormatterExponentSymbol: CFString! let kCFNumberFormatterMinIntegerDigits: CFString! let kCFNumberFormatterMaxIntegerDigits: CFString! let kCFNumberFormatterMinFractionDigits: CFString! let kCFNumberFormatterMaxFractionDigits: CFString! let kCFNumberFormatterGroupingSize: CFString! let kCFNumberFormatterSecondaryGroupingSize: CFString! let kCFNumberFormatterRoundingMode: CFString! let kCFNumberFormatterRoundingIncrement: CFString! let kCFNumberFormatterFormatWidth: CFString! let kCFNumberFormatterPaddingPosition: CFString! let kCFNumberFormatterPaddingCharacter: CFString! let kCFNumberFormatterDefaultFormat: CFString! let kCFNumberFormatterMultiplier: CFString! let kCFNumberFormatterPositivePrefix: CFString! let kCFNumberFormatterPositiveSuffix: CFString! let kCFNumberFormatterNegativePrefix: CFString! let kCFNumberFormatterNegativeSuffix: CFString! let kCFNumberFormatterPerMillSymbol: CFString! let kCFNumberFormatterInternationalCurrencySymbol: CFString! let kCFNumberFormatterCurrencyGroupingSeparator: CFString! let kCFNumberFormatterIsLenient: CFString! let kCFNumberFormatterUseSignificantDigits: CFString! let kCFNumberFormatterMinSignificantDigits: CFString! let kCFNumberFormatterMaxSignificantDigits: CFString!
Objective C
const CFStringRef kCFNumberFormatterCurrencyCode; const CFStringRef kCFNumberFormatterDecimalSeparator; const CFStringRef kCFNumberFormatterCurrencyDecimalSeparator; const CFStringRef kCFNumberFormatterAlwaysShowDecimalSeparator; const CFStringRef kCFNumberFormatterGroupingSeparator; const CFStringRef kCFNumberFormatterUseGroupingSeparator; const CFStringRef kCFNumberFormatterPercentSymbol; const CFStringRef kCFNumberFormatterZeroSymbol; const CFStringRef kCFNumberFormatterNaNSymbol; const CFStringRef kCFNumberFormatterInfinitySymbol; const CFStringRef kCFNumberFormatterMinusSign; const CFStringRef kCFNumberFormatterPlusSign; const CFStringRef kCFNumberFormatterCurrencySymbol; const CFStringRef kCFNumberFormatterExponentSymbol; const CFStringRef kCFNumberFormatterMinIntegerDigits; const CFStringRef kCFNumberFormatterMaxIntegerDigits; const CFStringRef kCFNumberFormatterMinFractionDigits; const CFStringRef kCFNumberFormatterMaxFractionDigits; const CFStringRef kCFNumberFormatterGroupingSize; const CFStringRef kCFNumberFormatterSecondaryGroupingSize; const CFStringRef kCFNumberFormatterRoundingMode; const CFStringRef kCFNumberFormatterRoundingIncrement; const CFStringRef kCFNumberFormatterFormatWidth; const CFStringRef kCFNumberFormatterPaddingPosition; const CFStringRef kCFNumberFormatterPaddingCharacter; const CFStringRef kCFNumberFormatterDefaultFormat; const CFStringRef kCFNumberFormatterMultiplier; const CFStringRef kCFNumberFormatterPositivePrefix; const CFStringRef kCFNumberFormatterPositiveSuffix; const CFStringRef kCFNumberFormatterNegativePrefix; const CFStringRef kCFNumberFormatterNegativeSuffix; const CFStringRef kCFNumberFormatterPerMillSymbol; const CFStringRef kCFNumberFormatterInternationalCurrencySymbol; const CFStringRef kCFNumberFormatterCurrencyGroupingSeparator; const CFStringRef kCFNumberFormatterIsLenient; const CFStringRef kCFNumberFormatterUseSignificantDigits; const CFStringRef kCFNumberFormatterMinSignificantDigits; const CFStringRef kCFNumberFormatterMaxSignificantDigits;
Константы
-
kCFNumberFormatterCurrencyCode
kCFNumberFormatterCurrencyCode
Указывает код валюты, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterDecimalSeparator
kCFNumberFormatterDecimalSeparator
Указывает десятичный разделитель, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterCurrencyDecimalSeparator
kCFNumberFormatterCurrencyDecimalSeparator
Указывает валютный разделитель десятичного числа, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterAlwaysShowDecimalSeparator
kCFNumberFormatterAlwaysShowDecimalSeparator
Указывает, должен ли результат преобразования значения к строке всегда содержать десятичный разделитель, даже если число является целым числом.
Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterGroupingSeparator
kCFNumberFormatterGroupingSeparator
Указывает группирующийся разделитель, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterUseGroupingSeparator
kCFNumberFormatterUseGroupingSeparator
Указывает, должен ли группирующийся разделитель использоваться, a
CFBoolean
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterPercentSymbol
kCFNumberFormatterPercentSymbol
Указывает строку, использующуюся для представления символа процента, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterZeroSymbol
kCFNumberFormatterZeroSymbol
Указывает строку, использующуюся для представления нуля, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterNaNSymbol
kCFNumberFormatterNaNSymbol
Указывает строку, использующуюся для представления NaN (“не число”), когда значения преобразовываются в строки, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterInfinitySymbol
kCFNumberFormatterInfinitySymbol
Указывает строку, использующуюся для представления символа для бесконечности, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMinusSign
kCFNumberFormatterMinusSign
Указывает символ для знака «минус», a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterPlusSign
kCFNumberFormatterPlusSign
Указывает символ для знака «плюс», a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterCurrencySymbol
kCFNumberFormatterCurrencySymbol
Указывает символ для валюты, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterExponentSymbol
kCFNumberFormatterExponentSymbol
Указывает символ экспоненты («E» или «e») в экспоненциальном представлении чисел (например, как в
1.0e+56
), aCFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMinIntegerDigits
kCFNumberFormatterMinIntegerDigits
Указывает минимальное число целочисленных цифр перед десятичной точкой, a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMaxIntegerDigits
kCFNumberFormatterMaxIntegerDigits
Указывает максимальное количество целочисленных цифр перед десятичной точкой, a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMinFractionDigits
kCFNumberFormatterMinFractionDigits
Указывает минимальное число цифр после десятичной точки, a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMaxFractionDigits
kCFNumberFormatterMaxFractionDigits
Указывает максимальное количество цифр после десятичной точки, a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterGroupingSize
kCFNumberFormatterGroupingSize
Указывает, как часто «тысячи» или группирующийся разделитель появляются, как в «10,000,000», a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterSecondaryGroupingSize
kCFNumberFormatterSecondaryGroupingSize
Указывает, как часто вторичный разделитель группировки появляется, a
CFNumber
объект. Посмотрите Создание и Используя Объекты CFNumberFormatter для получения дополнительной информации.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterRoundingMode
kCFNumberFormatterRoundingMode
Указывает, как последняя цифра округлена, как тогда, когда
3.1415926535...
округлен к трем десятичным разрядам, как в3.142
, aCFNumber
объект. Посмотрите“Rounding Modes”
для возможных значений.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterRoundingIncrement
kCFNumberFormatterRoundingIncrement
Указывает положительный инкремент округления, или
0.0
отключить округление, aCFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterFormatWidth
kCFNumberFormatterFormatWidth
Указывает ширину отформатированного числа в строке, которую или оставляют выровненной по ширине или выровненной по правому краю на основе значения
kCFNumberFormatterPaddingPosition
, aCFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterPaddingPosition
kCFNumberFormatterPaddingPosition
Указывает позицию отформатированного числа в строке, a
CFNumber
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterPaddingCharacter
kCFNumberFormatterPaddingCharacter
Указывает дополнительный символ для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterDefaultFormat
kCFNumberFormatterDefaultFormat
Строка исходного формата для средства форматирования (данный стиль даты и времени и локаль, указанную при создании), a
CFString
объект.Доступный в OS X v10.3 и позже.
-
kCFNumberFormatterMultiplier
kCFNumberFormatterMultiplier
Указывает множитель для использования при размещении отформатированного числа в строке, a
CFNumber
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterPositivePrefix
kCFNumberFormatterPositivePrefix
Указывает символ префикса знака «плюс» для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterPositiveSuffix
kCFNumberFormatterPositiveSuffix
Указывает символ суффикса знака «плюс» для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterNegativePrefix
kCFNumberFormatterNegativePrefix
Указывает символ префикса знака «минус» для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterNegativeSuffix
kCFNumberFormatterNegativeSuffix
Указывает символ суффикса знака «минус» для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterPerMillSymbol
kCFNumberFormatterPerMillSymbol
Указывает на фрезу (1/1000) символ для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterInternationalCurrencySymbol
kCFNumberFormatterInternationalCurrencySymbol
Указывает международное обозначение денежной единицы для использования при размещении отформатированного числа в строке, a
CFString
объект.Доступный в OS X v10.4 и позже.
-
kCFNumberFormatterCurrencyGroupingSeparator
kCFNumberFormatterCurrencyGroupingSeparator
Указывает группирующийся символ для использования при размещении валютной ценности в строке, a
CFString
объект.Доступный в OS X v10.5 и позже.
-
kCFNumberFormatterIsLenient
kCFNumberFormatterIsLenient
Указывает, снисходительно ли средство форматирования, a
CFBoolean
объект.Доступный в OS X v10.5 и позже.
-
kCFNumberFormatterUseSignificantDigits
kCFNumberFormatterUseSignificantDigits
Указывает, использует ли средство форматирования значительные цифры, a
CFBoolean
объект.Доступный в OS X v10.5 и позже.
-
kCFNumberFormatterMinSignificantDigits
kCFNumberFormatterMinSignificantDigits
Указывает минимальное число значительных цифр для использования, a
CFNumber
объект.Доступный в OS X v10.5 и позже.
-
kCFNumberFormatterMaxSignificantDigits
kCFNumberFormatterMaxSignificantDigits
Указывает максимальное количество значительных цифр для использования, a
CFNumber
объект.Доступный в OS X v10.5 и позже.
Обсуждение
Значения для этих ключей - все
CFType
объекты. Определенные типы для каждого ключа указаны выше. -
-
Эти константы используются, чтобы указать, как должны быть проанализированы числа.
Объявление
Swift
struct CFNumberFormatterOptionFlags : RawOptionSetType { init(_
rawValue
: CFOptionFlags) init(rawValuerawValue
: CFOptionFlags) static var ParseIntegersOnly: CFNumberFormatterOptionFlags { get } }Objective C
enum { kCFNumberFormatterParseIntegersOnly = 1 };
Константы
-
Эти константы используются, чтобы указать, как должны быть округлены числа.
Объявление
Swift
enum CFNumberFormatterRoundingMode : CFIndex { case RoundCeiling case RoundFloor case RoundDown case RoundUp case RoundHalfEven case RoundHalfDown case RoundHalfUp }
Objective C
typedef enum { kCFNumberFormatterRoundCeiling = 0, kCFNumberFormatterRoundFloor = 1, kCFNumberFormatterRoundDown = 2, kCFNumberFormatterRoundUp = 3, kCFNumberFormatterRoundHalfEven = 4, kCFNumberFormatterRoundHalfDown = 5, kCFNumberFormatterRoundHalfUp = 6 } CFNumberFormatterRoundingMode;
Константы
-
RoundCeiling
kCFNumberFormatterRoundCeiling
Вокруг к положительной бесконечности.
Доступный в OS X v10.3 и позже.
-
RoundFloor
kCFNumberFormatterRoundFloor
Вокруг к отрицательной бесконечности.
Доступный в OS X v10.3 и позже.
-
RoundDown
kCFNumberFormatterRoundDown
Вокруг по направлению к нулю.
Доступный в OS X v10.3 и позже.
-
RoundUp
kCFNumberFormatterRoundUp
Вокруг далеко от нуля.
Доступный в OS X v10.3 и позже.
-
RoundHalfEven
kCFNumberFormatterRoundHalfEven
Вокруг к самому близкому целому числу, или к четному числу, если равноотстоящий.
Доступный в OS X v10.3 и позже.
-
RoundHalfDown
kCFNumberFormatterRoundHalfDown
Вокруг к самому близкому целому числу, или по направлению к нулю, если равноотстоящий.
Доступный в OS X v10.3 и позже.
-
RoundHalfUp
kCFNumberFormatterRoundHalfUp
Вокруг к самому близкому целому числу, или далеко от нуля, если равноотстоящий.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.3 и позже.
-
-
Эти константы используются, чтобы указать, как должны быть дополнены числа.
Объявление
Swift
enum CFNumberFormatterPadPosition : CFIndex { case BeforePrefix case AfterPrefix case BeforeSuffix case AfterSuffix }
Objective C
typedef enum { kCFNumberFormatterPadBeforePrefix = 0, kCFNumberFormatterPadAfterPrefix = 1, kCFNumberFormatterPadBeforeSuffix = 2, kCFNumberFormatterPadAfterSuffix = 3 };
Константы
-
BeforePrefix
kCFNumberFormatterPadBeforePrefix
Указывает число дополнения символов перед префиксом.
Доступный в OS X v10.3 и позже.
-
AfterPrefix
kCFNumberFormatterPadAfterPrefix
Указывает число дополнения символов после префикса.
Доступный в OS X v10.3 и позже.
-
BeforeSuffix
kCFNumberFormatterPadBeforeSuffix
Указывает число дополнения символов перед суффиксом.
Доступный в OS X v10.3 и позже.
-
AfterSuffix
kCFNumberFormatterPadAfterSuffix
Указывает число дополнения символов после суффикса.
Доступный в OS X v10.3 и позже.
-