如何使用php eval()或round()在小数点后仅显示两个数字?

时间:2018-12-05 07:03:01

标签: php

我正在使用eval()函数计算表达式的结果,但是它显示小数点后的所有数字,并且我只想显示小数点后的两个数字 这是我的评估函数以及我存储的其他数据。

    $expression = generate_expression($num_operands, 
    $operations, $num_digits);
    $expression_string = implode(" ", $expression);
    $result = eval("return ($expression_string);");
    $expressions[] = compact("expression", "result");

我正在存储表达式_

为此,我也尝试使用圆形函数,但未显示我想要的结果 这是$result

的取整函数
 <?php echo round($result,2); ?>

我哪里出错了?

1 个答案:

答案 0 :(得分:2)

  

使用number_format()

<?php echo number_format((float)$result, 2); ?>
  

Example