This is the mail archive of the kawa@sourceware.org mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Oops - what is the bug?


#|kawa:1|# (define-alias Decimal java.math.BigDecimal)
#|kawa:2|# (define (toBigDecimal n :: rational
#|(---:3|# scale :: int
#|(---:4|# rounding :: java.math.RoundingMode) :: Decimal
#|(---:5|# ((Decimal:new ((n:numerator):asBigInteger)):divide
#|(---:6|# (Decimal:new ((n:denominator):asBigInteger))
#|(---:7|# scale
#|(---:8|# (as java.math.RoundingMode rounding)))
#|kawa:9|# (toBigDecimal 123456789/987654321 100 java.math.RoundingMode:DOWN)
0.12499999886093750001423828124982202148437722473144528469085693394136428832573294639592833817005089
57
#|kawa:10|# (define (toBigDecimal n :: rational
#|(---:11|# #!key (scale :: int 100)
#|(---:12|# (rounding :: java.math.RoundingMode
#|(---:13|# java.math.RoundingMode:DOWN))
#|(---:14|# :: Decimal
#|(---:15|# ((Decimal:new ((n:numerator):asBigInteger)):divide
#|(---:16|# (Decimal:new ((n:denominator):asBigInteger))
#|(---:17|# scale
#|(---:18|# rounding))
java.lang.VerifyError: (class: atInteractiveLevel$4, method: toBigDecimal$V signature: (Lgnu/math/RatNum;[Ljava/lang/Object;)Ljava/math/BigDecimal;) Expecting to find object/array on stack
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
at java.lang.Class.getDeclaredField(Class.java:1897)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:245)
at kawa.Shell.run(Shell.java:275)
at kawa.Shell.run(Shell.java:186)
at kawa.Shell.run(Shell.java:167)
at kawa.repl.main(repl.java:870)
#|kawa:19|#


--
WBR, Yaroslav Kavenchuk.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]