We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bbb48a7 commit 56c7b61Copy full SHA for 56c7b61
1 file changed
lib/parser/serial.ex
@@ -97,7 +97,8 @@ defmodule DateTimeParser.Parser.Serial do
97
)
98
end
99
100
- defp time_from_serial(0.0), do: {0, 0, 0}
+ defp time_from_serial(+0.0), do: {0, 0, 0}
101
+ defp time_from_serial(-0.0), do: {0, 0, 0}
102
103
defp time_from_serial(serial_time) do
104
{hours, min_fraction} = split_float(serial_time * 24)
@@ -123,7 +124,7 @@ defmodule DateTimeParser.Parser.Serial do
123
124
defp split_float(float) when float < 0 do
125
whole = abs(float) |> Float.floor() |> round()
126
fraction = 1 - (abs(float) - whole)
- fraction = if fraction == 1.0, do: 0.0, else: fraction
127
+ fraction = if fraction == 1.0, do: +0.0, else: fraction
128
{whole * -1, fraction}
129
130
0 commit comments