Browse Source

Refactored and fixed a bug when seconds (float or integer) < 10.

Rune Juhl Jacobsen 13 years ago
parent
commit
788a0f60e6
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/filter_lib/erlydtl_dateformat.erl

+ 3 - 3
src/filter_lib/erlydtl_dateformat.erl

@@ -359,12 +359,12 @@ monthname(12) -> "december";
 monthname(_) -> "???".
 
 % Utility functions
+integer_to_list_zerofill(N) when not is_integer(N) ->
+    integer_to_list_zerofill(erlang:round(N));
 integer_to_list_zerofill(N) when N < 10 ->
     lists:flatten(io_lib:format("~2..0B", [N]));
 integer_to_list_zerofill(N) when is_integer(N) ->
-    integer_to_list(N);
-integer_to_list_zerofill(N) ->
-    integer_to_list_zerofill(erlang:round(N)).
+    integer_to_list(N).
 
 ucfirst([First | Rest]) when First >= $a, First =< $z ->
     [First-($a-$A) | Rest];