php / mysql除以结果显示为6.2E-5

时间:2013-08-25 06:09:15

标签: php mysql

有这样的mysql查询SELECT CurrencyRate/Units AS FinalCurrencyRate

CurrencyRate的值为0.06200000Units的值为1000

所以0.06200000 / 1000并获得6.2E-5

如果echo $result = 0.06200000 / 1000 . '<br>';

,结果相同

如果echo $result = number_format( (0.06200000 / 1000), 10, '.', '' ) . '<br>';可以获得0.0000620000

什么是mysql查询的解决方案,以获得正常数字而不是6.2E-5

找到round(CurrencyRate/Units,10)

但是如果不知道小数点后00000的数量呢?例如0.06200000 / 1000000000000000000

2 个答案:

答案 0 :(得分:1)

对此类值使用类型DECIMAL。这会使您的值以您提到的方式显示。

答案 1 :(得分:1)

由于您正在使用货币,因此请使用BC Math Functions以获得更好的效果。您可以在使用结果时在结果中设置小数位后的位数。例如:

//bcdiv - it divides to numbers
echo bcdiv('105', '6.55957', 3);  // 16.007