我想在sql中计算一个十进制结果,如下所示:
// script
$currency =mysqli_fetch_array( $db->query("SELECT value FROM `currency` where `currency_code` = 'USD' ") );
// $currency['value'] = 0.00001234;
// type : float(15,8)
$result = 5000 * $currency['value'] ;
// end script
,结果为0。
我想要一个真实的结果..我必须改变什么?
答案 0 :(得分:1)
我建议你先将结果值输入float,然后进行乘法运算。
$currency =mysqli_fetch_array( $db->query("SELECT value FROM `currency` where `currency_code` = 'USD' ") );
// $currency['value'] = 0.00001234;
// type : float(15,8)
$result = 5000 * (float)$currency['value'];
// end script
试试看,请告诉我结果。
答案 1 :(得分:0)
您可以直接在查询中执行此操作:
$currency =mysqli_fetch_array( $db->query("SELECT (value * 5000) as totalVal FROM `currency` where `currency_code` = 'USD' ") );
您可以直接使用“totalVal”来访问该值。