PHP将数字转换为

PHP将数字转换为,php,Php,我有一个sql数据库,里面有100、1000、10000等数字 使用php,如何将这些数字转换为10的幂 e、 g。 1000存储在数据库中 需要显示为103 如果您不知道10的幂,103=10×10×10(so 1000) 数据库中的所有数字都可以被10整除,并且具有10的幂。e、 g.10000(104) 提前感谢您的帮助 如果可能,请提供一个基本示例 编辑/解决方案 Log10()是正确的。因此,对于我的DB查询,我使用了: 10<sup>" . log10($row['num

我有一个sql数据库,里面有100、1000、10000等数字

使用php,如何将这些数字转换为10的幂

e、 g。 1000存储在数据库中 需要显示为103

如果您不知道10的幂,103=10×10×10(so 1000)

数据库中的所有数字都可以被10整除,并且具有10的幂。e、 g.10000(104)

提前感谢您的帮助

如果可能,请提供一个基本示例

编辑/解决方案 Log10()是正确的。因此,对于我的DB查询,我使用了:

10<sup>" . log10($row['number']) . "</sup>
有没有办法不显示INF?

您需要使用函数

如果你从数学角度考虑,100的对数基数10给出了指数2

echo log10(1000); // 3

echo log10(1000000); // 6
您需要使用函数

如果你从数学角度考虑,100的对数基数10给出了指数2

echo log10(1000); // 3

echo log10(1000000); // 6

谢谢,我能够使用
10.log10($row['number'])。“
工作了一个疗程。我对你的答案投了更高的票,但由于新的/没有代表,它没有显示。当电源为10=0时,我得到“-INF”。你知道一种不显示的方法吗(或者是编写完整的php if语句的情况)?10的幂不等于0,因为10**0等于1。只需检查该数字是否不是0,如下面的
$row[“number”]==0?“0”:log10($row[“number”])
谢谢,我能够使用
10”。log10($row[“number”])。“
工作了一段时间。我对你的答案投了更高的票,但由于新的/没有代表,它没有显示。当电源为10=0时,我得到“-INF”。你知道一种不显示的方法吗(或者是编写完整的php if语句的情况)?10的幂不等于0,因为10**0等于1。只需检查该数字是否不是0,如下面的
$row[“number”]==0?“0”:log10($row[“number”])