发布于 2024-12-07 16:26:36 字数 8 浏览 0 评论 0原文

continue

Im putting values into an array.
example values:

14
15.1
14.12

I want them all to have 2 decimals.
meaning, i want the output of the array to be

14.00
15.10
14.12

How is this easiest achieved?
Is it possible to make the array automatically convert the numbers into 2 decimalplaces?
Or do I need to add the extra decimals at output-time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

相思碎 2024-12-14 16:26:36
$array = array(1,2,3,4,5.1);
$formatted_array = array_map(function($num){return number_format($num,2);}, $array);

You can use number_format() as a map function to array_map()

$array = array(1,2,3,4,5.1);
$formatted_array = array_map(function($num){return number_format($num,2);}, $array);
余生一个溪 2024-12-14 16:26:36

例如,您

$number =15.1; 
$formated = number_format($number,2);

现在可以尝试 $formated 将是 15.10

you can try for example

$number =15.1; 
$formated = number_format($number,2);

now $formated will be 15.10

哆啦不做梦 2024-12-14 16:26:36
$formatted = sprintf("%.2f", $number);
$formatted = sprintf("%.2f", $number);
悟红尘 2024-12-14 16:26:36

在将值输入数组之前使用 number_format 函数:

number_format($number, 2)
//will change 7 to 7.00

use the number_format function before entering values into array :

number_format($number, 2)
//will change 7 to 7.00
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文