質問するログイン新規登録

回答編集履歴

1

表現を修正

2020/12/30 08:15

投稿

Daregada
Daregada

スコア11992

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  rangeの値を増やしてみると分かりますが、「5だけ」ではなく、10, 13, 15, 17, ………と同じ状態(丸め誤差)が発生します。
2
2
 
3
- これは浮動小数点数で実数表現する上で避けられないので、`math.floor`ではなく、小数点以下1位で四捨五入してから整数化してください。
3
+ これは浮動小数点数で実数表現する上で避けられないので、今回のように近傍の整数値が必要なのであれば、`math.floor`ではなく、小数点以下1位で四捨五入してから整数化してください。
4
4
 
5
5
  ```Diff
6
6
  -b = [math.floor(math.log(i, 9)) for i in A]