Browse Source

Merge pull request #295 from imerr/patch-1

Auto Number->string conversion uses InvariantCulture
Kevin Morgan 4 years ago
parent
commit
518f4f1528

+ 2 - 1
src/MoonSharp.Interpreter/Interop/Converters/ScriptToClrConversions.cs

@@ -1,4 +1,5 @@
 using System;
 using System;
+using System.Globalization;
 using MoonSharp.Interpreter.Compatibility;
 using MoonSharp.Interpreter.Compatibility;
 
 
 namespace MoonSharp.Interpreter.Interop.Converters
 namespace MoonSharp.Interpreter.Interop.Converters
@@ -148,7 +149,7 @@ namespace MoonSharp.Interpreter.Interop.Converters
                         			break;
                         			break;
                     			}
                     			}
 					if (stringSubType != StringConversions.StringSubtype.None)
 					if (stringSubType != StringConversions.StringSubtype.None)
-						str = value.Number.ToString();
+						str = value.Number.ToString(CultureInfo.InvariantCulture);
 					break;
 					break;
 				case DataType.String:
 				case DataType.String:
 					if (stringSubType != StringConversions.StringSubtype.None)
 					if (stringSubType != StringConversions.StringSubtype.None)

+ 2 - 1
src/MoonSharp.Interpreter/_Projects/MoonSharp.Interpreter.netcore/src/Interop/Converters/ScriptToClrConversions.cs

@@ -1,4 +1,5 @@
 using System;
 using System;
+using System.Globalization; 
 using MoonSharp.Interpreter.Compatibility;
 using MoonSharp.Interpreter.Compatibility;
 
 
 namespace MoonSharp.Interpreter.Interop.Converters
 namespace MoonSharp.Interpreter.Interop.Converters
@@ -143,7 +144,7 @@ namespace MoonSharp.Interpreter.Interop.Converters
 					if (NumericConversions.NumericTypes.Contains(desiredType))
 					if (NumericConversions.NumericTypes.Contains(desiredType))
 						return NumericConversions.DoubleToType(desiredType, value.Number);
 						return NumericConversions.DoubleToType(desiredType, value.Number);
 					if (stringSubType != StringConversions.StringSubtype.None)
 					if (stringSubType != StringConversions.StringSubtype.None)
-						str = value.Number.ToString();
+						str = value.Number.ToString(CultureInfo.InvariantCulture);
 					break;
 					break;
 				case DataType.String:
 				case DataType.String:
 					if (stringSubType != StringConversions.StringSubtype.None)
 					if (stringSubType != StringConversions.StringSubtype.None)