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:
parent
1aa42cba8b
commit
470ce96bb9
3 changed files with 121 additions and 56 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue