diff --git a/Elwig/Helpers/Export/Ods.cs b/Elwig/Helpers/Export/Ods.cs index daf1013..fe957dc 100644 --- a/Elwig/Helpers/Export/Ods.cs +++ b/Elwig/Helpers/Export/Ods.cs @@ -108,19 +108,19 @@ namespace Elwig.Helpers.Export { - + - + - + - + - + - + - + @@ -262,13 +262,14 @@ namespace Elwig.Helpers.Export { string c; if (data == null) { c = $"<{ct}{add}/>"; - } else if (data is float || data is double || data is byte || data is char || + } else if (data is decimal || data is float || data is double || data is byte || data is char || data is short || data is ushort || data is int || data is uint || data is long || data is ulong) { double v = double.Parse(data?.ToString() ?? "0"); // use default culture for ToString and Parse()! if (units != null && units.Length > 0) { int n = -1; switch (units[0]) { case "%": n = 1; data = $"{v:N1}"; break; + case "€": n = 2; data = $"{v:N2}"; break; case "°KMW": n = 1; data = $"{v:N1}"; break; case "°Oe": n = 0; data = $"{v:N0}"; break; }