哪个函数只取小数点后2位且不四舍五入?

问题描述 投票:0回答:1

我有一个问题,我不想对计算值进行四舍五入。

例如:我使用过 bcdiv、bcmul、bcsub 函数和

$formattedValue = sprintf("%.2f", $numericValue);
功能 - 正确吗?或者我应该怎样做才能舍入这些值?

php function printf universal-number-format
1个回答
0
投票

你可以试试这个:

$formattedValue = floor($numericValue * 100) / 100;

$formattedValue = number_format(floor($numericValue * 100) / 100, 2, '.', '');

像这样:

$numericValue = '2.789';
$numericValue = floor((float)$numericValue * 100) / 100; // Convert to float, multiply by 100, floor it, then divide by 100
$formattedValue = number_format($numericValue, 2, '.', ''); // Format to 2 decimal places
© www.soinside.com 2019 - 2024. All rights reserved.