如何将float格式化为n个小数位

时间:2014-03-13 18:08:11

标签: php

示例:

  

22.453667 => 22.45

     

34.65355 => 34.65

4 个答案:

答案 0 :(得分:2)

您应该使用PHP的round功能:

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06
?>

答案 1 :(得分:1)

使用number_format

$num = "22.469667";

// Without round
echo number_format( floor($num*100) / 100, 2, '.', '' );
// output: 22.46

echo "\n"; 

// With round
echo number_format($num, 2, '.', '' );
// output: 22.47

http://codepad.org/BjGiEeVa

答案 2 :(得分:1)

use round function

echo round(2.98684, 2); The output is 2.99

答案 3 :(得分:0)

number_format()比jogesh_pi更容易实现。

只是做:

$num = "22.453667";
echo number_format($num, 2);

返回:22.45

它只需要将数字作为第一个参数,然后需要将其舍入的小数点数。

$ num =“22.457667”;将返回22.46 $ num =“22”;将返回22.00

http://codepad.org/9zollLf5