猿问

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

我有一个数字,它已经转换为一千个分隔符,但在模型中使用 number_format() 助手进行全局设置。因此,当已转换的数字收到 number_format 帮助程序时,我收到错误消息:

(1/1) ErrorException
A non well formed numeric value encountered

我试图在 number_format() 助手之前检查模型函数,数字是否已经是千位格式。我不想修改现有代码,我只能在用 number_format() 转换之前修改模型函数。任何可用的功能/助手?

偶然的你
浏览 121回答 1
1回答

慕运维8079593

您可以检查$value是否是int然后应用格式,如果不是则表示它已经格式化,请使用:if(is_int($value)){   $value = number_format($value, 2); // as an example here.}正如@Jerodev 在评论中提到的那样,您可能使用的是浮点数,因此.将被视为数字的一部分,但,不会,因此如果您使用,可以is_numeric用来检查的数字格式化数字,它将返回 false如果数字已经格式化并包含,.
随时随地看视频慕课网APP
我要回答