PHP浮點數運算

金額計算必需注意此問題!php

 

 

問題:浮點數的加減乘除

$num = 7.1 - 7.0;
$num2 = $num - 0.1;
var_dump( $num2 == 0); //false

$num2 == 0 返回false,與咱們預期的不一致!ui

解決方法

一、BCMath

使用PHP PECL中的 BC Math 模塊來進行浮點運算,確保運算結果正確!spa

 

 

示例

浮點數比較
echo bccomp ( '1' , '2' ) . "\n" ; // -1
echo bccomp ( '1.00001' , '1' , 3); // 0
echo bccomp ( '1.00001' , '1' , 5); // 1 
相關文章
相關標籤/搜索