質問編集履歴
1
BC Math 関数を用いた方法追記
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
小数点切り捨て処理がうまく行きません
|
|
1
|
+
浮動小数点数演算に伴う小数点切り捨て処理がうまく行きません
|
body
CHANGED
|
@@ -66,4 +66,12 @@
|
|
|
66
66
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
|
67
67
|
手持ちの環境が以下しかありませんでした。
|
|
68
68
|
PHP Version 5.6.24
|
|
69
|
-
PHP Version 5.5.30
|
|
69
|
+
PHP Version 5.5.30
|
|
70
|
+
|
|
71
|
+
###BC Math 関数を用いた方法
|
|
72
|
+
とりあえず検証用で用意したソースはBC Math 関数を用いて解決しました。
|
|
73
|
+
```PHP
|
|
74
|
+
for ($i = (float) 0; $i < 10.0; $i = bcadd($i, 0.1, 1)) {
|
|
75
|
+
var_dump([$i, floor($i)]);
|
|
76
|
+
}
|
|
77
|
+
```
|