为了账号安全,请及时绑定邮箱和手机立即绑定

仅当数字已经不是千分之一时才应用 number_format()

仅当数字已经不是千分之一时才应用 number_format()

PHP
偶然的你 2021-11-26 15:37:26
我有一个数字,它已经转换为一千个分隔符,但在模型中使用 number_format() 助手进行全局设置。因此,当已转换的数字收到 number_format 帮助程序时,我收到错误消息:(1/1) ErrorException A non well formed numeric value encountered我试图在 number_format() 助手之前检查模型函数,数字是否已经是千位格式。我不想修改现有代码,我只能在用 number_format() 转换之前修改模型函数。任何可用的功能/助手?
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以检查$value是否是int然后应用格式,如果不是则表示它已经格式化,请使用:


if(is_int($value))

{

   $value = number_format($value, 2); // as an example here.

}

正如@Jerodev 在评论中提到的那样,您可能使用的是浮点数,因此.将被视为数字的一部分,但,不会,因此如果您使用,可以is_numeric用来检查的数字格式化数字,它将返回 false如果数字已经格式化并包含,.


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信