当前位置:首页 > PHP教程 > php应用 > 列表

PHP实现数据四舍五入的方法小结【4种方法】

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-14 12:04:50 浏览: 评论:0 

这篇文章主要介绍了PHP实现数据四舍五入的方法,结合实例形式总结分析了php使用number_format()、round()、sprintf()格式化及intval()等函数实现数据四舍五入的4种操作方法,需要的朋友可以参考下。

本文实例总结了PHP实现数据四舍五入的方法,分享给大家供大家参考,具体如下:

在PHP开发中,有时候我们会遇到将数据进行四舍五入的运算情况,本文分享了用PHP实现数据四舍五入的4种方法。

php实现数据四舍五入的4种方法,分别通过number_format()函数、round()函数和sprintf()格式化以及intval()函数输出的方法实现四舍五入,严格来说最后一种不是严格的四舍五入,最后一种仅是将数据的小数部分去掉,只保留整数部分,详细情况会在下面进行讨论。

1、number_format() 方法实现四舍五入

number_format() 函数通过千位分组来格式化数字。

  1. <?php 
  2. //定义一个float型的变量 
  3. $number = 1234.5678; 
  4. //English Notation (defult) 
  5. $number_format_english = number_format($number); 
  6. //1,235 
  7. $number_format_english = number_format($number, 2, '.'''); 
  8. //1234.57 
  9. //French Notation 
  10. $number_format_francais = number_format($number, 2, ','''); 
  11. //1234,57 
  12. $number_format_francais = number_format($number, 3, ','''); 
  13. //1234,568 
  14. echo $number_format_english
  15. //1234.57 
  16. echo $number_format_francais
  17. //1234,568 

2、round()方法实现四舍五入

round() 函数对浮点数进行四舍五入。

  1. <?php 
  2. //定义一个float型的变量 
  3. $number = 1234.5678; 
  4. //不保留小数 
  5. echo round($number); 
  6. //1235 
  7. //保留两位小树 
  8. echo round($number,2); 
  9. //1234.57 
  10. echo "<br>"
  11. $number = 12345678; 
  12. //在千分位进行四舍五入 
  13. echo round($number,-4); 
  14. //12350000 

3、sprintf() 格式化输入实现四舍五入

字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。

  1. <?php 
  2. //定义一个正整数 
  3. $n = 43951789; 
  4. //定义一个负整数 
  5. $u = -43951789; 
  6. // ASCII 65 is 'A' 
  7. $c = 65;  
  8. printf("%%b = '%b'\n"$n);  
  9. //%b = '10100111101010011010101101' 
  10. printf("%%c = '%c'\n"$c);  
  11. //%c = 'A'  
  12. printf("%%d = '%d'\n"$n);  
  13. //%d = '43951789'  
  14. printf("%%e = '%e'\n"$n);  
  15. //%e = '4.395179e+7'  
  16. printf("%%u = '%u'\n"$n);  
  17. //%u = '43951789'  
  18. printf("%%u = '%u'\n"$u);  
  19. //%u = '4251015507'  
  20. printf("%%f = '%f'\n"$n);  
  21. //%f = '43951789.000000'  
  22. printf("%%o = '%o'\n"$n);  
  23. //%o = '247523255'  
  24. printf("%%s = '%s'\n"$n);  
  25. //%s = '43951789'  
  26. printf("%%x = '%x'\n"$n);  
  27. //%x = '29ea6ad'  
  28. printf("%%X = '%X'\n"$n);  
  29. //%X = '29EA6AD'  
  30. printf("%%+d = '%+d'\n"$n);  
  31. //%+d = '+43951789'  
  32. printf("%%+d = '%+d'\n"$u);  
  33. //%+d = '-43951789' 

4、intval()函数实现整数输出

此方法不是严格的四舍五入执行,其将数据的小数部分强制清除达到只输出整数部分的效果。

  1. <?php 
  2. //定义一个浮点数 
  3. $number = 1234.5678; 
  4. $number_int = intval($number); 
  5. echo $number_int
  6. //1234

Tags: PHP四舍五入

分享到: