From ab7f1c8353bb735d16b3e8cdc03175db17a56270 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Thu, 5 Aug 2010 21:01:23 -0700 Subject: [PATCH] fixed an embarassing bug, X band 1 == 1 does not test whether X is even --- src/jsx_encoder.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jsx_encoder.erl b/src/jsx_encoder.erl index f690409..79a7c06 100644 --- a/src/jsx_encoder.erl +++ b/src/jsx_encoder.erl @@ -114,7 +114,7 @@ float_to_decimal(Num) when is_float(Num) -> {F, E} = extract(<>), {R, S, MP, MM} = initial_vals(F, E), K = ceiling(math:log10(abs(Num)) - 1.0e-10), - Round = F band 1 =:= 1, + Round = F band 1 =:= 0, {Dpoint, Digits} = scale(R, S, MP, MM, K, Round), if Num >= 0 -> format(Dpoint, Digits) ; Num < 0 -> "-" ++ format(Dpoint, Digits)