diff --git a/TestHScript.hx b/TestHScript.hx index d58998e..774b4da 100644 --- a/TestHScript.hx +++ b/TestHScript.hx @@ -49,6 +49,10 @@ class TestHScript extends TestCase { assertScript("- 123",-123); assertScript("1.546",1.546); assertScript(".545",.545); + assertScript("1e5",100000); + assertScript("1.2e2",120); + assertScript("100e-2",1); + assertScript("1.2e-1",0.12); assertScript("'bla'","bla"); assertScript("null",null); assertScript("true",true); diff --git a/hscript/Parser.hx b/hscript/Parser.hx index 3952a6a..ace1316 100644 --- a/hscript/Parser.hx +++ b/hscript/Parser.hx @@ -1393,6 +1393,8 @@ class Parser { } if( pow == null ) invalidChar(char); + if( exp == 0 ) + exp = 10; return TConst(CFloat((Math.pow(10, pow) / exp) * n * 10)); case ".".code: if( exp > 0 ) {