CakePHP
  • 文档
    • 手册
    • API
    • 视频
    • 报告安全问题
    • 隐私政策
    • 徽标和商标
  • 商业解决方案
  • 周边商品
  • 公路旅行
  • 团队
  • 社区
    • 社区
    • 参与其中
    • 问题(Github)
    • Bakery
    • 精选资源
    • 培训
    • Meetups
    • 我的 CakePHP
    • CakeFest
    • 通讯
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • 帮助和支持
    • 论坛
    • Stack Overflow
    • IRC
    • Slack
    • 付费支持
CakePHP

C CakePHP 5.1 Chiffon API

  • 项目
    • CakePHP
      • CakePHP
      • Chronos
      • Elastic Search
      • 队列
  • 版本
    • 5.1
      • 5.1
      • 5.0
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

命名空间

  • 全局
  • Cake
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
    • Datasource
    • Error
    • Event
    • Form
    • Http
    • I18n
      • Exception
      • Formatter
      • Middleware
      • Parser
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • TestSuite
    • Utility
    • Validation
    • View

类编号

数字帮助程序库。

使数字更易读的方法。

命名空间: Cake\I18n
链接: https://book.cakephp.com.cn/5/en/core-libraries/number.html

常量

  • 字符串
    DEFAULT_LOCALE ¶
    'en_US'

    默认语言环境

  • 字符串
    FORMAT_CURRENCY ¶
    'currency'

    格式类型,用于格式化为货币

  • 字符串
    FORMAT_CURRENCY_ACCOUNTING ¶
    'currency_accounting'

    格式类型,用于格式化为货币,会计风格(负数用括号括起来)

属性摘要

  • $_defaultCurrency protected static
    字符串 | 空

    Number::currency() 使用的默认货币

  • $_defaultCurrencyFormat protected static
    字符串 | 空

    Number::currency() 使用的默认货币格式

  • $_formatters protected static
    数组<字符串, 数组<整数, 混合>>

    按语言环境和类型索引的数字格式器列表

方法摘要

  • _setAttributes() protected static

    设置格式器属性

  • config() public static

    配置格式器。

  • currency() public static

    将数字格式化为货币格式。

  • format() public static

    将数字格式化为正确的语言环境格式

  • formatDelta() public static

    将数字格式化为正确的语言环境格式以显示增量(值的有符号差异)。

  • formatter() public static

    返回一个格式器对象,该对象可在相同语言环境和选项下重复使用以执行类似的格式化任务。这通常是使用此类中其他方法的更快替代方案,因为只需要构造一个格式器对象。

  • getDefaultCurrency() public static

    默认货币的 getter

  • getDefaultCurrencyFormat() public static

    默认货币格式的 getter

  • ordinal() public static

    将格式化的整数作为序数字符串返回(例如,第一、第二、第三、第四、[...])

  • parseFloat() public static

    解析本地化的数字字符串并将其转换为浮点数

  • precision() public static

    以一定精度格式化数字。

  • setDefaultCurrency() public static

    默认货币的 setter

  • setDefaultCurrencyFormat() public static

    默认货币格式的 setter

  • toPercentage() public static

    将数字格式化为百分比字符串。

  • toReadableSize() public static

    返回一个格式化为人类可读的文件大小。

方法详情

_setAttributes() ¶ protected static

_setAttributes(NumberFormatter $formatter, array<string, mixed> $options = []): NumberFormatter

设置格式器属性

参数
NumberFormatter $formatter

数字格式器实例。

数组<字符串, 混合> $options 可选

有关可能的选项,请参见 Number::formatter()。

返回
NumberFormatter

config() ¶ public static

config(string $locale, int $type = NumberFormatter::DECIMAL, array<string, mixed> $options = []): void

配置格式器。

参数
字符串 $locale

用于格式化数字的语言环境名称,例如 fr_FR

整数 $type 可选

要构建的格式器类型。默认为 NumberFormatter::DECIMAL。

数组<字符串, 混合> $options 可选

有关可能的选项,请参见 Number::formatter()。

返回
void

currency() ¶ public static

currency(string|float|int $value, string|null $currency = null, array<string, mixed> $options = []): string

将数字格式化为货币格式。

选项

  • 语言环境 - 用于格式化数字的语言环境名称,例如 fr_FR
  • fractionSymbol - 用于小数的货币符号。
  • fractionPosition - 小数符号应放置的位置,有效选项为“before”和“after”。
  • before - 在渲染的数字之前显示的文本
  • after - 在渲染的数字之后显示的文本
  • zero - 用于零值的文本,可以是字符串或数字。例如 0、'免费!'
  • places - 要使用的十进制位数。例如 2
  • precision - 要使用的最大十进制位数,例如 2
  • roundingMode - 要使用的舍入模式。例如 NumberFormatter::ROUND_HALF_UP。如果未设置,将使用语言环境默认值
  • pattern - 用于格式化数字的 ICU 数字模式。例如 #,##0.00
  • useIntlCode - 是否用国际货币代码替换货币符号。
参数
字符串 | 浮点数 | 整数 $value

要格式化的值。

字符串 | 空 $currency 可选

国际货币名称,例如“USD”、“EUR”、“JPY”、“CAD”

数组<字符串, 混合> $options 可选

选项列表。

返回
字符串

format() ¶ public static

format(string|float|int $value, array<string, mixed> $options = []): string

将数字格式化为正确的语言环境格式

选项

  • places - 要使用的最小小数位数,例如 0
  • precision - 要使用的最大十进制位数,例如 2
  • pattern - 用于格式化数字的 ICU 数字模式。例如 #,##0.00
  • 语言环境 - 用于格式化数字的语言环境名称,例如 fr_FR
  • before - 要放置在整数之前的字符串,例如 '['
  • after - 要放置在小数之后的字符串,例如 ']'
参数
字符串 | 浮点数 | 整数 $value

一个浮点数。

数组<字符串, 混合> $options 可选

包含选项的数组。

返回
字符串

formatDelta() ¶ public static

formatDelta(string|float|int $value, array<string, mixed> $options = []): string

将数字格式化为正确的语言环境格式以显示增量(值的有符号差异)。

选项

  • places - 要使用的最小小数位数,例如 0
  • precision - 要使用的最大十进制位数,例如 2
  • 语言环境 - 用于格式化数字的语言环境名称,例如 fr_FR
  • before - 要放置在整数之前的字符串,例如 '['
  • after - 要放置在小数之后的字符串,例如 ']'
参数
字符串 | 浮点数 | 整数 $value

一个浮点数

数组<字符串, 混合> $options 可选

选项列表。

返回
字符串

formatter() ¶ public static

formatter(array<string, mixed> $options = []): NumberFormatter

返回一个格式器对象,该对象可在相同语言环境和选项下重复使用以执行类似的格式化任务。这通常是使用此类中其他方法的更快替代方案,因为只需要构造一个格式器对象。

选项

  • 语言环境 - 用于格式化数字的语言环境名称,例如 fr_FR
  • type - 要构建的格式器类型,如果您需要格式化表示货币的数字或 NumberFormatter 常量,请将其设置为“currency”。
  • places - 要使用的十进制位数。例如 2
  • precision - 要使用的最大十进制位数,例如 2
  • roundingMode - 要使用的舍入模式。例如 NumberFormatter::ROUND_HALF_UP。如果未设置,将使用语言环境默认值
  • pattern - 用于格式化数字的 ICU 数字模式。例如 #,##0.00
  • useIntlCode - 是否用国际货币代码替换货币符号。
参数
数组<字符串, 混合> $options 可选

包含选项的数组。

返回
NumberFormatter

getDefaultCurrency() ¶ public static

getDefaultCurrency(): string

默认货币的 getter

返回
字符串

getDefaultCurrencyFormat() ¶ public static

getDefaultCurrencyFormat(): string

默认货币格式的 getter

返回
字符串

ordinal() ¶ public static

ordinal(float|int $value, array<string, mixed> $options = []): string

将格式化的整数作为序数字符串返回(例如,第一、第二、第三、第四、[...])

选项

  • type - 要构建的格式器类型,如果您需要格式化表示货币的数字或 NumberFormatter 常量,请将其设置为“currency”。

有关所有其他选项,请参见 formatter()。

参数
浮点数 | 整数 $value

一个整数

数组<字符串, 混合> $options 可选

包含选项的数组。

返回
字符串

parseFloat() ¶ public static

parseFloat(string $value, array<string, mixed> $options = []): float

解析本地化的数字字符串并将其转换为浮点数

选项

  • locale - 用于解析数字的区域设置名称,例如 fr_FR
  • type - 要构造的格式化程序类型,如果需要解析代表货币的数字,请将其设置为 currency。
参数
string $value

一个数字字符串。

数组<字符串, 混合> $options 可选

包含选项的数组。

返回
float

precision() ¶ public static

precision(string|float|int $value, int $precision = 3, array<string, mixed> $options = []): string

以一定精度格式化数字。

选项

  • locale: 用于格式化数字的区域设置名称,例如 fr_FR
参数
字符串 | 浮点数 | 整数 $value

一个浮点数。

int $precision optional

返回数字的精度。

数组<字符串, 混合> $options 可选

其他选项

返回
字符串
链接
https://book.cakephp.com.cn/5/en/core-libraries/number.html#formatting-floating-point-numbers

setDefaultCurrency() ¶ public static

setDefaultCurrency(string|null $currency = null): void

默认货币的 setter

参数
字符串 | 空 $currency 可选

在 {@link currency()} 中使用,如果未提供 $currency 参数,则使用默认货币字符串。如果传递 null,它将清除当前存储的值

返回
void

setDefaultCurrencyFormat() ¶ public static

setDefaultCurrencyFormat(string|null $currencyFormat = null): void

默认货币格式的 setter

参数
string|null $currencyFormat optional

在 currency() 中使用,如果未提供 $currencyFormat 参数,则使用默认货币格式。如果传递 null,它将清除当前存储的值

返回
void

toPercentage() ¶ public static

toPercentage(string|float|int $value, int $precision = 2, array<string, mixed> $options = []): string

将数字格式化为百分比字符串。

选项

  • multiply: 将输入值乘以 100 以获得小数百分比。
  • locale: 用于格式化数字的区域设置名称,例如 fr_FR
参数
字符串 | 浮点数 | 整数 $value

一个浮点数

int $precision optional

返回数字的精度

数组<字符串, 混合> $options 可选

选项

返回
字符串
链接
https://book.cakephp.com.cn/5/en/core-libraries/number.html#formatting-percentages

toReadableSize() ¶ public static

toReadableSize(string|float|int $size): string

返回一个格式化为人类可读的文件大小。

参数
string|float|int $size

以字节为单位的大小

返回
字符串
链接
https://book.cakephp.com.cn/5/en/core-libraries/number.html#interacting-with-human-readable-values

属性详细信息

$_defaultCurrency ¶ protected static

Number::currency() 使用的默认货币

类型
字符串 | 空

$_defaultCurrencyFormat ¶ protected static

Number::currency() 使用的默认货币格式

类型
字符串 | 空

$_formatters ¶ protected static

按语言环境和类型索引的数字格式器列表

类型
数组<字符串, 数组<整数, 混合>>
OpenHub
Pingping
Linode
  • 商业解决方案
  • 展示
  • 文档
  • 手册
  • API
  • 视频
  • 报告安全问题
  • 隐私政策
  • 徽标和商标
  • 社区
  • 参与其中
  • 问题(Github)
  • Bakery
  • 精选资源
  • 培训
  • Meetups
  • 我的 CakePHP
  • CakeFest
  • 通讯
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • 帮助和支持
  • 论坛
  • Stack Overflow
  • IRC
  • Slack
  • 付费支持

使用 CakePHP API 文档 生成