PHP将数字转换为数字

时间:2016-09-05 11:59:29

标签: php

我有一个包含100,1000,10,000等数据的SQL数据库。

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

e.g。 1,000存储在数据库中 需要显示为10 3

如果你不知道10的幂,10 3 = 10×10×10(所以1000)。

数据库中的所有数字都可以被10整除,并且具有10的幂。 10,000(10 4 )。

提前感谢您的帮助。

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

编辑/解决方案

Log10()是正确的。所以我用我的数据库查询:

10<sup>" . log10($row['number']) . "</sup>

次要问题

如果数字不是例如如果有人输入0(这是唯一可以输入的数字,它不是强大的),它会显示“-INF”。除了使用php if statment之外,例如

if $row['number'] == 0

有没有办法不显示INF?

1 个答案:

答案 0 :(得分:4)

您需要使用log10()功能。

如果您以数学方式思考,则100的基数10给出指数2。

echo log10(1000); // 3

echo log10(1000000); // 6