PHP中两个浮点数的比较
最近开发的一个合同管理系统,涉及两个浮点数比较,被认为让我苦不堪言。
很久以前,N不知道该去哪里听。不必用等号来比较浮点数的真值。他通常在同一时间使用它。看来没有问题,但这次是来了。
< PHP
$ = 12300 ;
$ = 10000.30 ;
$ 2000.30 ;
$299.40;
美元=(浮动)金额;
$ =(浮点)($ $ + B + C $ C);
var_dump($和$ S);
var_dump(美元金额= = $ S);
结果是:
浮子(12300)
浮子(12300)
Bool(假)
后来意识到,在PHP中,这两个浮点数字的大小进行比较bccomp(参数1,参数2,小数)。
< PHP
$ = 12300 ;
$ = 10000.30 ;
$ 2000.30 ;
$299.40;
美元=(浮动)金额;
$ =(浮点)($ $ + B + C $ C);
var_dump($和$ S);
var_dump(bccomp(美元和美元,2));
结果uff1a
浮子(12300)
浮子(12300)
Int(0) 0表示两个浮点值相等。
bccomp函数的具体用法可参考PHP手册。
希望本文能对大家的PHP程序设计有所帮助。