1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-20 08:58:00 +02:00

Improved default float printing, added 'R' roundtrip format

This commit is contained in:
Brian Fiete 2022-05-24 11:17:23 -07:00
parent 1aa42cba8b
commit 470ce96bb9
3 changed files with 121 additions and 56 deletions

View file

@ -196,12 +196,12 @@ namespace System
[CallingConvention(.Stdcall), CLink]
static extern int32 ftoa(float val, char8* str);
static extern int32 ToString(double val, char8* str);
static extern int32 ToString(double val, char8* str, bool roundTrip);
public override void ToString(String strBuffer)
{
char8[128] outBuff = ?;
int len = ToString((double)this, &outBuff);
int len = ToString((double)this, &outBuff, false);
strBuffer.Append(&outBuff, len);
}
@ -212,6 +212,13 @@ namespace System
ToString(outString);
return;
}
else if (format == "R")
{
char8[128] outBuff = ?;
int len = ToString((double)this, &outBuff, true);
outString.Append(&outBuff, len);
return;
}
NumberFormatter.NumberToString(format, (double)this, formatProvider, outString);
}
}

View file

@ -144,13 +144,12 @@ namespace System
[CallingConvention(.Stdcall), CLink]
static extern int32 ftoa(float val, char8* str);
static extern int32 ToString(float val, char8* str);
static extern int32 ToString(float val, char8* str, bool roundTrip);
public override void ToString(String strBuffer)
{
char8[128] outBuff = ?;
//ftoa((float)this, &outBuff);
int len = ToString((float)this, &outBuff);
int len = ToString((float)this, &outBuff, false);
strBuffer.Append(&outBuff, len);
}
@ -161,6 +160,13 @@ namespace System
ToString(outString);
return;
}
else if (format == "R")
{
char8[128] outBuff = ?;
int len = ToString((float)this, &outBuff, true);
outString.Append(&outBuff, len);
return;
}
NumberFormatter.NumberToString(format, (float)this, formatProvider, outString);
}