0

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

CurrencyRateis 的值和is的0.06200000值。Units1000

所以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

4

2 回答 2

1

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

于 2013-08-25T06:13:49.597 回答
1

因为您使用的是货币,所以使用BC 数学函数以获得更好的精度。使用时可以设置结果中小数点后的位数。例子:

//bcdiv - it divides to numbers
echo bcdiv('105', '6.55957', 3);  // 16.007
于 2015-02-12T02:29:57.137 回答