首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[分享]记两个函数round()和number_format().number_format取消千分位

九秘Lv.1种子选手
2024-10-15 14:42:50
0
5

round()

round ( float $val , int $precision = 0 , int $mode = PHP_ROUND_HALF_UP ) : float

val 要处理的值。

precision 可选的十进制小数点后数字的数目。

常量 说明
PHP_ROUND_HALF_UP 将val从0取整到一半,使1.5变为2,-1.5变为-2
PHP_ROUND_HALF_DOWN 将val向零舍入到一半,使1.5变为1,-1.5变为-1。
PHP_ROUND_HALF_EVEN 偶数将val取整到最接近的偶数值,使1.5和2.5都变成2。
PHP_ROUND_HALF_ODD 当val到一半时,将其向最近的奇数方向舍入,使1.5变为1,2.5变为3。

保留2位小数为例:

输入

199

199.6

199.66

199.666

1999.666

输出

199

199.6

199.66

199.67

1999.67

number_format()

number_format(number,decimals,decimalpoint,separator)

number
必需。要格式化的数字。
如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。

decimals
可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。

decimalpoint
可选。规定用作小数点的字符串。

separator
可选。规定用作千位分隔符的字符串。
仅使用该参数的第一个字符。比如 “xyz” 仅输出 “x”。
注释:如果设置了该参数,那么所有其他参数都是必需的。

提示和注释
注释:该函数支持一个、两个或四个参数(不是三个)。

保留2位小数为例:number_format(number,2)

输入

199

199.6

199.66

199.666

1999.666

输出

199.00

199.60

199.66

199.67

1,999.67

可以看出是强制保留两位小数,整数会加上.00
特别注意,当number>=1000时,默认会加上千分位

保留2位小数为例:number_format(number,2,”.”,””)

输入

199

199.6

199.66

199.666

1999.666

输出

199.00

199.60

199.66

199.67

1999.67

可以看出是强制保留两位小数,整数会加上.00
我们可以通过第四个separator参数设置””来取消千分位

九秘
九秘

7 天前

签名 : 我常驻在>https://www.huaqu.club/ask   5       0
评论
站长交流