Skip to content

Commit 80f85f2

Browse files
committed
use string.Format(CultureInfo.InvariantCulture #212
1 parent 322306f commit 80f85f2

File tree

1 file changed

+4
-15
lines changed

1 file changed

+4
-15
lines changed

src/ConsoleAppFramework/Command.cs

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -338,25 +338,14 @@ public string DefaultValueToString(bool castValue = true, bool enumIncludeTypeNa
338338
}
339339
}
340340

341+
// for floating-point number, need to use InvaliantCulture(some culture uses ',' as separator)
342+
var formattedValue = string.Format(CultureInfo.InvariantCulture, "{0}", DefaultValue);
341343
if (!castValue)
342344
{
343-
if (DefaultValue is float f)
344-
{
345-
return f.ToString(CultureInfo.InvariantCulture);
346-
}
347-
else if (DefaultValue is double d)
348-
{
349-
return d.ToString(CultureInfo.InvariantCulture);
350-
}
351-
else if (DefaultValue is decimal m)
352-
{
353-
return m.ToString(CultureInfo.InvariantCulture);
354-
}
355-
356-
return DefaultValue.ToString();
345+
return formattedValue;
357346
}
358347

359-
return $"({Type.ToFullyQualifiedFormatDisplayString()}){DefaultValue}";
348+
return $"({Type.ToFullyQualifiedFormatDisplayString()}){formattedValue}";
360349
}
361350

362351
public string ToTypeDisplayString()

0 commit comments

Comments
 (0)