如何在php中减去带小数点的数字

时间:2014-08-25 06:36:47

标签: php codeigniter backend

我需要在表格中减去数字,并且我使用php来获得结果,例如17.45 - 7.15。我得到的结果是一个整数。我如何得到两个小数点的小数点两位小数的区别?

这是我一直在尝试的代码。

<td><?php echo  substr($list->m_time, 0,5) ?></td>
<td><?php echo  substr($list->mx_time, 0,5)?></td>
<td><?php echo substr($list->mx_time, 0,5) - substr($list->m_time, 0,5)?></td>

这是我的输出:

enter image description here

谢谢,祝你有个愉快的一天!

4 个答案:

答案 0 :(得分:5)

$result = floatval($list->mx_time) - floatval($list->m_time);
echo round(floatval($result),2);

我正以其他方式给予某些东西..

10:32表示10小时32分钟

首先我们需要像这样爆炸它

$start_time = explode(":",$m_time);   //where m_time = 10:32

$start_time_hr = $start_time[0];
$start_time_min = $start_time[1];

$start_tot_min = intval($start_time_hr*60) + $start_time_min;
同样

$end_time = explode(":",$mx_time);   //where mx_time = 11:45

$end_time_hr = $end_time[0];
$end_time_min = $end_time[1];

$end_tot_min = intval($end_time_hr*60) + $end_time_min; //converting hour to min + min

现在$total_min_diff = intval($end_tot_min - $start_tot_min);

然后总计hr_diff = intval($total_min_diff/60);

总计min_diff = intval($total_min_diff%60);

时差是$ hr_diff小时和$ min_diff分钟

<?php echo "The total Difference Is : ".$hr_diff." Hours & ".$min_diff." Minutes.";?>

答案 1 :(得分:2)

试试这个:

$datetime1 = new DateTime('17:13');
$datetime2 = new DateTime('10:32');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%H:%i');
echo $elapsed;

答案 2 :(得分:0)

只需像这样使用

$result = $list->mx_time - $list->m_time;
echo round($result,2);

值为float,因此不要使用字符串函数

答案 3 :(得分:0)

尝试使用以下代码,应该为您

echo number_format((float)((float)$list->mx_time - (float)$list->m_time), 2, '.', '');

echo number_format((float)($list->mx_time - $list->m_time), 2, '.', '');