對(duì)于高精度運(yùn)算亿鲜,需要用到php擴(kuò)展bcmath,通常計(jì)算100萬分之1乘以100萬糠聪,會(huì)使用bcmul函數(shù)
var_dump(bcmul(0.000001, 1000000));
你會(huì)發(fā)現(xiàn)結(jié)果并不是1门躯,而是0
解決方案:
需要用sprintf函數(shù)先把浮點(diǎn)型的1.000000轉(zhuǎn)換為字符串,指定返回精度位數(shù)
var_dump(bcmul(sprintf('%.6f', 0.000001), 1000000,6));