我一直在寻找PHP手册以找到答案,我甚至搜索了它,我正在寻找一个函数将任何给定的十进制数转换为工程符号到固定的小数位数。< / p>
例如
12345678,工程符号固定为2位小数,为12.35e6 工程符号固定为5位小数的489258239551将是489.25824e9
现在我知道sprintf函数给了我科学记数法而不是工程符号
echo sprintf("%.2e","12345678");
给了我1.23e + 7
echo sprintf("%.5e","489258239551");
给了我4.89258e + 11
其中任何一种都处于适当的工程格式。
有没有人遇到过这样做的功能?
答案 0 :(得分:1)
如果您不需要它是可逆的,我建议使用substr
。
http://php.net/manual/en/function.substr.php
编写一个获取数字的函数将其加载到字符串变量中并根据条件返回子字符串(substr)
您可以使用strlen
获取字符串长度。