当前位置:编程学习 > > 正文

php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)

时间:2022-04-02 16:05:51类别:编程学习

php排序代码详解

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

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

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

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

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

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

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

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

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

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

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

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

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • <?php
  • //定义一个浮点数
  • $number = 1234.5678;
  • $number_int = intval($number);
  • echo $number_int;
  • //1234
  • PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

    科学计算器在线使用_高级计算器在线计算:https://tool.zzvips.com/t/jsq/

    希望本文所述对大家PHP程序设计有所帮助。

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐