`
onedada
  • 浏览: 103356 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

PHP对浮点数进行四舍五入并精确到小数点后几位

    博客分类:
  • php
 
阅读更多

本文转自    http://www.beijibear.com/index.php?aid=150

 

 

 

PHP round 函数用来 对浮点数进行四舍五入并设置小数点后的精确位数

float round ( float val [, int precision])

返回将 val 根据指定精度 precision(十进制小数点后数字的数目)将结果进行四舍五入。precision 也可以是负数或零(默认值)。

例如:

  1. <?php 
  2. echo round(3.4);         // 3 
  3. echo round(3.5);         // 4 
  4. echo round(3.6);         // 4 
  5. echo round(3.6, 0);      // 4 
  6. echo round(1.95583, 2);  // 1.96 
  7. echo round(1241757, -3); // 1242000 
  8. echo round(5.045, 2);    // 5.04 
  9. echo round(5.055, 2);    // 5.06 
  10. ?>  

 

 

 

 

 

 

分享到:
评论

相关推荐

    php float不四舍五入截取浮点型字符串方法总结

    这里,`.5f` 表示保留小数点后5位,同样会四舍五入。 3. `number_format()` 函数 `number_format()` 函数则用于格式化数字为货币或其他格式,它有四个参数:要格式化的数字、小数点后的位数、小数点字符和千分位...

    PHP四舍五入精确小数位及取整

    以下将详细介绍PHP中用于取整的四个主要函数:`ceil()`、`floor()`、`round()` 和 `intval()`,以及如何实现四舍五入到指定小数位数。 1. **ceil() - 进一法取整** `ceil()` 函数返回不小于输入值`value`的下一个...

    PHP程序设计-3期(KC016) 2.9.2 round函数 拓展知识.doc

    结果是0.13,因为0.1265489四舍五入到两位小数后是0.13。 三、取整操作 除了`round()`函数外,PHP还提供了其他几个用于取整的函数: - `ceil()`: 向上取整,即总是返回大于或等于给定数字的最小整数。如描述中的...

    php 浮点数比较方法详解

    1. **使用`round`函数**:你可以先使用`round`函数对浮点数进行四舍五入,然后再进行比较。这样可以消除微小的误差。例如: ```php var_dump(round(($c-$b),1)==round($a,1)); // true ``` 2. **使用高精度运算...

    PHP浮点数精度问题汇总

    1. 使用`round`函数进行四舍五入,以获取更接近于期望的数值。不过需要注意,这也会引入四舍五入误差。 2. 使用`sprintf`函数配合`%.10f`等格式化字符串限制输出的小数位数,以减少精度问题的影响。 3. 利用`...

    php 保留小数点

    `round()` 函数是最常用的保留小数点的方法之一,它可以按照指定的精度对数字进行四舍五入。其基本语法如下: ```php round($number, $precision, $mode); ``` - `$number`:要处理的数字。 - `$precision`:保留的...

    PHP浮点比较大小的方法

    例如,如果希望比较浮点数至小数点后两位,则可以使用`round($c, 2)`对变量进行四舍五入处理后,再进行比较。 另一种方法是将浮点数转换成字符串后进行比较。在PHP中,可以通过强制类型转换`(string)`或使用`strval...

    PHP下的浮点运算不准的解决方法

    在这个例子中,`bcadd`函数的第三个参数(2)指定了小数点后保留的位数,从而解决了浮点数精度问题,确保结果与预期相符。 在处理浮点数时,还需要注意以下几点: 1. **避免直接比较浮点数的相等性**:由于浮点数的...

    PHP保留两位小数的几种方法

    首先,我们可以使用PHP内置的`round()`函数来对浮点数进行四舍五入。`round()`函数接受两个参数,第一个参数是要四舍五入的数字,第二个参数是小数点后要保留的位数。例如: ```php $num = 10.4567; echo round($...

    解析php取整的几种方式

    在这些例子中,`precision` 分别是 2 和 -3,表示保留小数点后两位和三位,且根据四舍五入规则处理小数部分。 除了以上三种方法,PHP还提供了`intval()`函数,它可以将数字或字符串转换为整数,但其处理方式可能会...

    PHP中几种输出函数的区别

    - 占位符如`%01.2f`表示输出浮点数,`0`表示不足时补零,`1`是总宽度,`.2`是指小数点后的位数。 5. `sprintf`: - `sprintf`与`printf`类似,但不直接输出,而是将格式化后的字符串存入变量。 - 结果可以存储并...

    php intval的测试代码发现问题

    3. `round`:四舍五入,根据第二个参数(默认为0)决定保留的小数位数,按照四舍五入规则进行取整。 4. `intval`:主要用来将非整数值转换为整数,当提供第二个参数时,可以指定进制(2-36),默认为十进制。 在...

    Laravel开发-laravel-money

    货币数据通常需要精确到小数点后几位,并且可能涉及多种货币类型,因此正确地存储、计算和展示货币信息是至关重要的。laravel-money通过提供一套完整的工具集来解决这些问题,确保在处理货币时的准确性和一致性。 ...

    php记录代码执行时间(实现代码)

    由于浮点数可能会有很长的小数部分,为了便于读取和理解,我们使用`round()`函数将结果四舍五入到小数点后三位。 除了`microtime()`之外,PHP还有其他几种测量执行时间的方法。例如,可以使用`time()`函数获取整秒...

    PHP常用正则表达式

    - **应用场景:** 验证价格、坐标等需要精确到小数点后几位的数据。 6. **匹配标准的浮点数:** `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - **含义:** 更加严格的...

    currency_parser-php

    4. **精度管理**:货币计算需要精确到小数点后几位,避免因浮点数运算误差导致的财务问题。 `currency_parser-php` 库很可能提供了以下功能: 1. **货币符号识别**:库可能包含一个货币符号的数据库,可以识别并...

    深入理解php printf() 输出格式化的字符串

    在上述例子中,`%1\$.2f` 是一个格式化指令,`1\$` 表示使用第一个参数 `$number`,`.2` 指定了小数点后两位,`f` 表示浮点数格式。 此外,`printf()` 函数还有一系列相关的函数,如 `sprintf()` 可以将格式化的...

Global site tag (gtag.js) - Google Analytics