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

电脑杂谈  发布时间:2020-04-13 01:15:14  来源:网络整理

php保留两位小数_php 保留一位小数 不四舍五入_php小数点保留2位

代码如下:

$num = 10.4567;  
  //第一种:利用round()对浮点数进行四舍五入
  echo round($num,2); //10.46
   
  //第二种:利用sprintf格式化字符串
  $format_num = sprintf("%.2f",$num);
  echo $format_num; //10.46
   
  //第三种:利用千位分组来格式化数字的函数number_format()
  echo number_format($num, 2); //10.46
  //或者如下
  echo number_format($num, 2, '.', ''); //10/46

ps: PHP数字(价格)保留两位小数

让我们看看PHP中某些产品的价格计算或价格显示. 它必须精确到小数点后两位,这是我们通常的分的单位. 如何用PHP显示商品价格并将其保持为点数单位?以下教程将对此进行解释.

php商品价格,php保留小数点后两位,php商品价格显示

PHP number_format()函数

number_format(): 该函数可以以数千个组的形式格式化数字.

语法:

php保留两位小数_php 保留一位小数 不四舍五入_php小数点保留2位

数字格式(数字,小数,小数点,分隔符)

参数:

数字: 必填. 要格式化的数字.

小数: 可选. 指定小数位数.

小数点: 可选. 指定用作小数点的字符串.

分隔符: 可选. 指定用作千位分隔符的字符串.

示例: PHP产品价格以为单位,两位小数位

代码:

php保留两位小数_php 保留一位小数 不四舍五入_php小数点保留2位

<?php
$a = 10;
echo number_format($a,'2');
$b = 1000000;
echo number_format($b,'2');
$c = 5458.5684;
echo number_format($c,'2');
$d = '1254.8963';
echo number_format($d,'2');
$e = '88.9643';
echo number_format($e,'2');
?>

输出结果:

10.00

1,000,000.00

5,458.57

1,254.90

88.96

以上示例摘要:

php保留两位小数_php小数点保留2位_php 保留一位小数 不四舍五入

1,无论是数字类型还是字符串类型的数字,都可以通过number_format()函数进行操作

2. number_format()处理不包含小数的数字时,如果设置了多少个小数php小数点保留2位,它们将以0的形式补充.

3. 如果该操作有小数位数,则四舍五入到最接近的数字

4. 如果未设置number_format()的第三个和第四个参数php小数点保留2位,则整数部分大于3个数字,则从小数点左侧到右侧,每三个数字之间用','符号分隔

示例PHP number_format()删除整数部分的除号

代码:

<?php
echo number_format("1000000",2,".","");
echo number_format("1000000",2,".","x");
echo number_format("1000000",2,"y","x");
?>

输出结果:

php小数点保留2位_php保留两位小数_php 保留一位小数 不四舍五入

1000000.00

1x000x000.00

1x000x000y00

以上示例摘要:

1. number_format()函数的第三个参数可以替换小数字的显示方法,例如将小数点更改为y

2. number_format()函数的第四个参数,它可以替换整数部分的千位分隔符,例如null或X

3. 请注意,number_format()函数的第三个参数和第四个参数并存,并且不能仅填写一个.

以上是编辑器引入PHP保留两位小数的几种方法. 希望对大家有帮助. 如有任何疑问,请给我留言. 非常感谢您的支持!

如果您认为本文对您有所帮助,欢迎转载,请注明出处,谢谢!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-173567-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...