Skip to content

Commit 1ca4951

Browse files
authored
Fixed decimal for Scandinavian and similar Culture (#105)
Scandinavian and some other regions use Comma (,) instead of Period (.) for decimal places. This causes some issues when entering float values.
1 parent dc09cbd commit 1ca4951

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ConfigurationManager.Shared/SettingFieldDrawer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ private static void DrawRangeField(SettingEntryBase setting)
281281
}
282282
else
283283
{
284-
var strVal = value.ToString().AppendZeroIfFloat(setting.SettingType);
284+
var strVal = Convert.ToString(value, CultureInfo.InvariantCulture).AppendZeroIfFloat(setting.SettingType);
285285
var strResult = GUILayout.TextField(strVal, GUILayout.Width(50));
286286
if (strResult != strVal)
287287
{
@@ -314,7 +314,7 @@ private void DrawUnknownField(SettingEntryBase setting, int rightColumnWidth)
314314
{
315315
// Fall back to slow/less reliable method
316316
var rawValue = setting.Get();
317-
var value = rawValue == null ? "NULL" : rawValue.ToString().AppendZeroIfFloat(setting.SettingType);
317+
var value = rawValue == null ? "NULL" : Convert.ToString(rawValue, CultureInfo.InvariantCulture).AppendZeroIfFloat(setting.SettingType);
318318
if (CanCovert(value, setting.SettingType))
319319
{
320320
var result = GUILayout.TextField(value, GUILayout.Width(rightColumnWidth), GUILayout.MaxWidth(rightColumnWidth));

0 commit comments

Comments
 (0)