💡
[Feature #20705] '0.E-9' が有効な float 値なのかどうかのチケット
[Feature #20705] Should "0.E-9" be a valid float value?
-
0.E-9
のような指数の E表記を Ruby で有効な float 値として扱うかどうかのチケット
# これは有効なフォーマット
pp Float("0.0E-9")
# => 0.0
# .0 の 0 がないとエラーになる
pp Float("0.E-9")
# => error: invalid value for Float(): "0.E-9" (ArgumentError)
- 元々は [Ruby] Cannot work with zero-value Decimals · Issue #43877 · apache/arrow から発生した事象らしい
- チケットのコメントを見ると PostgreSQL や MySQL などの RDBMS では対応されているらしいですね?
- 指数表記的にはこれって有効なフォーマットになるんですかね?
- JISX0210:1986 情報交換用文字列による数値表現 の5ページ目を見ると一応有効なフォーマットになるのかな?
Discussion