diff options
author | Som Snytt <som.snytt@gmail.com> | 2017-01-17 01:32:05 -0800 |
---|---|---|
committer | Som Snytt <som.snytt@gmail.com> | 2017-01-18 00:25:04 -0800 |
commit | a262aaba15effce48fdba95910bef367f89cafca (patch) | |
tree | 59b7f799a64a9215f8b21153c6f6038c8b92f004 /test/files/run | |
parent | 827d69d48e96d9add75ce19e06b374610784c936 (diff) | |
download | scala-a262aaba15effce48fdba95910bef367f89cafca.tar.gz scala-a262aaba15effce48fdba95910bef367f89cafca.tar.bz2 scala-a262aaba15effce48fdba95910bef367f89cafca.zip |
SI-10148 Follow Java for float literals
Use `Float.parseFloat` instead of converting from Double.
Error when a value rounds to zero.
Diffstat (limited to 'test/files/run')
-rw-r--r-- | test/files/run/literals.scala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/files/run/literals.scala b/test/files/run/literals.scala index 13fda05876..25501123b5 100644 --- a/test/files/run/literals.scala +++ b/test/files/run/literals.scala @@ -84,6 +84,10 @@ object Test { check_success("3.14f == 3.14f", 3.14f, 3.14f) check_success("6.022e23f == 6.022e23f", 6.022e23f, 6.022e23f) check_success("09f == 9.0f", 09f, 9.0f) + check_success("1.00000017881393421514957253748434595763683319091796875001f == 1.0000001f", + 1.00000017881393421514957253748434595763683319091796875001f, + 1.0000001f) + check_success("3.4028235E38f == Float.MaxValue", 3.4028235E38f, Float.MaxValue) check_success("1.asInstanceOf[Float] == 1.0", 1.asInstanceOf[Float], 1.0f) check_success("1l.asInstanceOf[Float] == 1.0", 1l.asInstanceOf[Float], 1.0f) @@ -97,6 +101,7 @@ object Test { check_success("3.14 == 3.14", 3.14, 3.14) check_success("1e-9d == 1.0e-9", 1e-9d, 1.0e-9) check_success("1e137 == 1.0e137", 1e137, 1.0e137) + check_success("1.7976931348623157e308d == Double.MaxValue", 1.7976931348623157e308d, Double.MaxValue) check_success("1.asInstanceOf[Double] == 1.0", 1.asInstanceOf[Double], 1.0) check_success("1l.asInstanceOf[Double] == 1.0", 1l.asInstanceOf[Double], 1.0) |