在处理具有非常高的十进制数字值的问题时,例如(121.76763527823),我们经常会遇到将它们四舍五入的问题。手动将它们取整可能是非常耗时且错误的做法。取而代之的是,可以使用PHP的内置功能,即round()。

PHP中的round()函数用于舍入浮点数。它可以用来定义一个特定的精度值,该精度值将根据该精度值四舍五入,精度也可以是负数或零。

PHP中的round()函数具有3个参数,分别是数字,精度和众数,其中后两个是可选参数.round()函数返回所传递参数的舍入值。

用法:

float round($number, $precision, $mode);

参数:它接受三个参数,其中一个是强制性的,两个是可选的。所有这些参数如下所述:

$number:这是您要四舍五入的数字。

$precision:这是一个可选参数。它指定要舍入的小数位数。此参数的默认值为零。

$mode:这是一个可选参数。它指定一个常量以指定舍入模式。该常数可以是以下之一:PHP_ROUND_HALF_UP:此模式指示将参数$number指定的数字舍入为参数$precision指定的精度,而不是零。

PHP_ROUND_HALF_DOWN:此模式告诉将参数$number指定的数字按参数$precision指定的精度四舍五入为零。

PHP_ROUND_HALF_EVEN:此模式指示将参数$number指定的数字按参数$precision指定的精度四舍五入为最接近的偶数。

PHP_ROUND_HALF_ODD:此模式指示将参数$number指定的数字按参数$precision指定的精度四舍五入到最接近的奇数值。

返回值:它返回舍入的值。

例子:

Input : round(0.70)

Output : 1

Input : round(0.708782)

Output : 0.71

Input : round(-3.40)

Output : -3

Input : round(-3.60)

Output : -4

以下示例程序旨在说明round()在PHP中的工作:

以默认精度(即“ 0”)传递参数时:

echo(round(0.70));

?>

输出:

1

当传递具有特定精度值的参数时:

echo(round(0.70878, 2));

?>

输出:

0.71

当将负值作为参数传递时:

echo(round(-3.40));

?>

输出:

-3

通过模式传递参数:

// round to nearest even value

echo(round(7.5,0,PHP_ROUND_HALF_EVEN));

echo "\n";

// round to nearest odd value

echo(round(7.5,0,PHP_ROUND_HALF_ODD));

echo "\n";

// round towards zero

echo(round(7.5,0,PHP_ROUND_HALF_DOWN));

echo "\n";

// round away from zero

echo(round(7.5,0,PHP_ROUND_HALF_UP));

?>

输出:

8

7

7

8

注意事项:

round()函数用于舍入浮点数。

可以使用特定的精度值来获得所需的结果。

精度值也可以为负或零。

php中round(),PHP round( )用法及代码示例相关推荐

  1. python中weekday_Python calendar firstweekday()用法及代码示例

    日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用功能. "日历"模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展. 在Python中,cal ...

  2. python中perf_counter_Python time.perf_counter()用法及代码示例

    由于时间模块提供了各种与时间有关的功能.因此,有必要导入时间模块,否则会出错,因为时间模块中存在perf_counter()的定义. perf_counter()函数始终以秒为单位返回时间的浮点值.返 ...

  3. Java 中removelinked_Java LinkedHashSet remove()用法及代码示例

    Java.util.LinkedHashSet.remove(Object O)方法用于从LinkedHashSet中删除特定元素. 用法: LinkedHashSet.remove(Object O ...

  4. java中getlast_Java ArrayDeque getLast()用法及代码示例

    Java中的java.util.ArrayDeque.getLast()方法用于检索或获取ArrayDeque的最后一个元素.在此过程中,该方法不会从双端队列中删除元素,而是仅返回双端队列的最后一个元 ...

  5. php 中compact(),PHP compact()用法及代码示例

    compact()函数是PHP中的内置函数,用于使用变量创建数组.此功能与extract()功能相反.它创建一个关联数组,其键为变量名,其对应值为数组值. 用法: array compact(&quo ...

  6. java中settime_Java Calendar setTime()用法及代码示例

    Calendar类中的setTime(Date dt)方法用于设置此Calendar的时间值表示的Calendars时间,并以给定或通过的日期为参数. 用法: public final void se ...

  7. python中reshape_python numpy reshape用法及代码示例

    在不更改数据的情况下为数组赋予新的形状. 参数:a: : array_like 要重塑的数组. newshape: : int 或 tuple of ints 新形状应与原始形状兼容.如果是整数,则结 ...

  8. python numpy allclose用法及代码示例

    python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...

  9. PostgreSQL REGEXP_REPLACE用法及代码示例

    PostgreSQL REGEXP_REPLACE用法及代码示例: 原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-f ...

  10. python中的pass语句_Python中pass的作用与使用代码示例

    本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...

最新文章

  1. lvs keepalived
  2. html列表的列选择事件,html5 datalist 选中option选项后的触发事件
  3. javascript经典广告代码.rar
  4. Shell循环与结构化命令
  5. CUDA实践指南(六)
  6. Centos安装JDK(java环境)
  7. html捉虫游戏,幼儿园体育游戏《小鸡捉虫》教案(精选4篇)
  8. P1144 最短路计数
  9. matlab gul介绍及串口通信实现,Matlab - GUl介绍及串口通信实现(转)
  10. SAP系统管理员的工作
  11. C++_弱引用 强引用_weak_ptr/share_ptr
  12. tensorflow-训练(train)/测试(test)
  13. 用友oracle安装教程,用友NC安装在ORACLE的过程及问题处理
  14. winrara注册文件
  15. Xshell上传文件的方法和在docker打开lrzsz
  16. HTML iframe标签用法案例详解
  17. 揭秘淘宝用户增长全链路项目管理
  18. 廉价的新iPhoneSE会吸引哪些用户换机?
  19. Java 学习笔记:第十一章 多线程技术
  20. Vue项目url中的BASE_URL解析

热门文章

  1. 嵌入式入门学习的必要步骤
  2. excel宏-自定义筛选查询
  3. VR全景营销实质体验店铺的实际情况
  4. 台式计算机如何上无线网络,台式电脑如何实现无线上网
  5. 网上英语学习资源大整理
  6. 验证码错误的可能问题
  7. Openstack 环境下虚拟机KVM之间的互通
  8. 国产PLM软件在创新实践中强势崛起
  9. 多极神经元切片手绘图,神经组织切片手绘图片
  10. linux枪战游戏,AstroMenace:好玩的太空射击游戏