Cosmos/source/Cosmos.System.Plugs/System/NumberImpl.cs
2015-12-18 08:08:49 -06:00

39 lines
No EOL
1.3 KiB
C#

using System.Globalization;
using Cosmos.Common;
using Cosmos.IL2CPU.Plugs;
namespace Cosmos.System.Plugs.System
{
[Plug(TargetName = "System.Number")]
// not sure about FQN or not, also have a look at the param name
public static class NumberImpl
{
public static string FormatInt32(int aInt, string aStr, NumberFormatInfo aFormat)
{
bool xIsNegative = false;
if (aInt < 0)
{
xIsNegative = true;
aInt *= -1;
}
var xResult = StringHelper.GetNumberString((uint)aInt, xIsNegative);
return xResult;
}
public static string FormatDouble(double aInt, string aStr, NumberFormatInfo aFormat)
{
return "fix me in Cosmos.IL2CPU.IL.CustomImplementations.System.NumberImpl.FormatDouble";
}
public static string FormatInt64(long aValue, string aStr, NumberFormatInfo aFormat)
{
return "fix me in Cosmos.IL2CPU.IL.CustomImplementations.System.NumberImpl.FormatInt64";
}
public static string FormatUInt64(ulong aValue, string aStr, NumberFormatInfo aFormat)
{
return "fix me in Cosmos.IL2CPU.IL.CustomImplementations.System.NumberImpl.FormatUInt64";
}
}
}