Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用我的加法将php数取整_Php_Rounding - Fatal编程技术网

用我的加法将php数取整

用我的加法将php数取整,php,rounding,Php,Rounding,这是我编写的php,它与一些wordpress函数略微混合 但是,我希望所有的值都四舍五入到小数点后一位,但我无法解决如何实现这一点-下面的php非常基本-但我无法解决小数点的下一步 <?php $one_decimal_place = number_format(2.10, 1); // AVERAGE DRINK COSTS $li2 = get_field('average_drinks_spenditure_per_night'); $li3 = ($li2 * 28) * 2.

这是我编写的php,它与一些wordpress函数略微混合

但是,我希望所有的值都四舍五入到小数点后一位,但我无法解决如何实现这一点-下面的php非常基本-但我无法解决小数点的下一步

<?php
$one_decimal_place = number_format(2.10, 1);
// AVERAGE DRINK COSTS 
$li2 = get_field('average_drinks_spenditure_per_night');
$li3 = ($li2 * 28) * 2.1;
$li4 = $li3 * 3;

// HOUSING COSTS 
$li22 = (get_field('average_housing_costs_per_week') * 4 );
$li33 = $li22 * 12;
$li44 = $li33 * 3;

// SHOPPING COSTS 
$li222 = (get_field('average_shopping_trip_price') * 2.25 );
$li333 = $li222 * 12;
$li444 = $li333 * 3;

// TUITION FEES 
$tuitionClass = (get_field('tuition_fees') /28 );
$tuitionTotal = (get_field('tuition_fees') * 3 );

// PHP TCE 
$totalcost2 = $li444 + $tuitionTotal;
$totalcost3 = $li4 + $li44;
$totalcost = $totalcost2 + $totalcost3; 
?>

您已经尝试了函数

结果:15.3

如果你不想像我朋友说的那样围捕,你应该试着用这个:

$test = 15.321321321;
echo round($test,1,PHP_ROUND_HALF_UP);

结果:15.4

这并不总是像问题中所问的那样“向上”取整。我不知道你在哪里看到问题要“向上”取整。。。。。如果你强制向上或向下取整都不是圆,那么圆就是圆。如果下一个小数位>5,则向上取整,否则向下取整。这是期望行为问题的标题是
对php数字进行取整
。太棒了!格拉-非常感谢你!简单的四舍五入是我感到困惑的地方,谢谢你的帮助。澄清一下:你想按照文本(0.245->0.2)中的规定对数字进行常规四舍五入,还是总是按照标题(0.245->0.3)中的规定进行四舍五入?
$test = 15.321321321;
echo round($test,1,PHP_ROUND_HALF_UP);