不使用number_format函数的PHP格式化数字

正如标题所说:使用这个数字1000000.125685,我如何在1,000,000.125不使用的情况下格式化它number_function,因为该函数会舍入小数点?

number_format("1000000.125685",3) //returns 1,000,000.126

如何在不使用的情况下提供我想要的任何数字“货币格式” number_format


慕姐8265434
浏览 212回答 1
1回答

白衣染霜花

如果您floor()在格式化之前使用数字,这将得到您想要的。问题是floor()四舍五入分数而不是“到 n 位小数”。因此,此代码执行 *1000 和 /1000 的往返...echo number_format(floor(1000000.125685*1000)/1000,3);给...1,000,000.125要将其包装成一个以数字和小数位作为参数的函数......function number_format2( float $n, int $dp ): string {    $multi = pow(10, $dp);    return number_format(floor($n*$multi)/$multi,$dp);}echo number_format2(1000000.125685,4);
打开App,查看更多内容
随时随地看视频慕课网APP