体重計算での小数点計算での誤差

どうやら0.1は2進数で割り切れない数字だから
0.09999999となる??

ので前回からの結果が-0.9.000000000001 となる
ので

$weight_d = sprintf('%.1f', ($weight_now - $weight2[0]));
echo $weight_d;

sprintf(‘%.1f’, ~
でできた。

小数点2けただと
sprintf(‘%.2f’,
となるらしい

参考

http://www.phppro.jp/qa/2601
http://php.net/manual/ja/function.sprintf.php
http://www.psi-net.co.jp/blog/?p=277
https://forum.openoffice.org/ja/forum/viewtopic.php?f=10&t=768