如何在php中限制浮点或定义变量的数据类型

如何在php中限制浮点或定义变量的数据类型,php,Php,我有一个项目,在这个项目中,我必须显示两个变量的差,在点后只有两位数 下面是我的php代码 <?php $a=13.987647003; $b=10.2000003; $c=$a-$b; echo $c; ?> 产出:3.787646703 我想要输出:3.78 如何定义此限制?感谢您的帮助。使用、查看示例并根据需要应用 $a=13.987647003; echo number_format($a, 2, ".", ""); // 13.

我有一个项目,在这个项目中,我必须显示两个变量的差,在点后只有两位数

下面是我的php代码

  <?php

    $a=13.987647003;
    $b=10.2000003;
    $c=$a-$b;
    echo $c;
 ?>

产出:3.787646703

我想要输出:3.78

如何定义此限制?感谢您的帮助。

使用、查看示例并根据需要应用

$a=13.987647003;
echo number_format($a, 2, ".", "");
// 13.99
备选方案:

$a= 13.987647003;
echo number_format(floor($a*100)/100, 2, ".", "");
// 13.98

使用、查看示例并根据需要应用

$a=13.987647003;
echo number_format($a, 2, ".", "");
// 13.99
备选方案:

$a= 13.987647003;
echo number_format(floor($a*100)/100, 2, ".", "");
// 13.98

使用、查看示例并根据需要应用

$a=13.987647003;
echo number_format($a, 2, ".", "");
// 13.99
备选方案:

$a= 13.987647003;
echo number_format(floor($a*100)/100, 2, ".", "");
// 13.98

使用、查看示例并根据需要应用

$a=13.987647003;
echo number_format($a, 2, ".", "");
// 13.99
备选方案:

$a= 13.987647003;
echo number_format(floor($a*100)/100, 2, ".", "");
// 13.98

请按如下方式使用:

数字_格式(浮点$number[,整数$decimals=0])

因此:


请按如下方式使用:

数字_格式(浮点$number[,整数$decimals=0])

因此:


请按如下方式使用:

数字_格式(浮点$number[,整数$decimals=0])

因此:


请按如下方式使用:

数字_格式(浮点$number[,整数$decimals=0])

因此:


试试看

输出:

 5.26
 5.05
---------------------------或---------------------------

 echo round(5.045, 2);
输出:

 5.26
 5.05
试试看

输出:

 5.26
 5.05
---------------------------或---------------------------

 echo round(5.045, 2);
输出:

 5.26
 5.05
试试看

输出:

 5.26
 5.05
---------------------------或---------------------------

 echo round(5.045, 2);
输出:

 5.26
 5.05
试试看

输出:

 5.26
 5.05
---------------------------或---------------------------

 echo round(5.045, 2);
输出:

 5.26
 5.05
sprintf()函数非常出色,它可以为您完成这项工作。此外,它还可以处理浮点边界等其他问题

$a=13.987647003;
$b=10.2000003;
$c=$a-$b;

echo sprintf("%.2f", $c);
sprintf()函数非常出色,它可以为您完成这项工作。此外,它还可以处理浮点边界等其他问题

$a=13.987647003;
$b=10.2000003;
$c=$a-$b;

echo sprintf("%.2f", $c);
sprintf()函数非常出色,它可以为您完成这项工作。此外,它还可以处理浮点边界等其他问题

$a=13.987647003;
$b=10.2000003;
$c=$a-$b;

echo sprintf("%.2f", $c);
sprintf()函数非常出色,它可以为您完成这项工作。此外,它还可以处理浮点边界等其他问题

$a=13.987647003;
$b=10.2000003;
$c=$a-$b;

echo sprintf("%.2f", $c);

php中有一个函数是数字\格式。您可以在这个链接上获得更多信息

在php中有一个数字格式的函数。您可以在这个链接上获得更多信息

在php中有一个数字格式的函数。您可以在这个链接上获得更多信息

在php中有一个数字格式的函数。您可以获得有关此链接的更多信息

我不确定它有多重要,但使用
number\u format()
将获得更多信息。OP表示他们希望示例中的输出是
3.78
,使用
number\u format()
它将是
3.79
@billyonecan啊,请您承认并更新了代码。我不确定它有多重要,但使用
number\u format()
会凑效的。OP表示他们希望示例中的输出是
3.78
,使用
number\u format()
它将是
3.79
@billyonecan啊,请您承认并更新了代码。我不确定它有多重要,但使用
number\u format()
会凑效的。OP表示他们希望示例中的输出是
3.78
,使用
number\u format()
它将是
3.79
@billyonecan啊,请您承认并更新了代码。我不确定它有多重要,但使用
number\u format()
会凑效的。OP表示,他们希望示例中的输出为
3.78
,使用
number\u format()
将为
3.79
@billyonecan-ah,请与您确认并更新代码。