add: signed number

This commit is contained in:
2023-06-18 20:25:15 +02:00
parent 0a152b9bef
commit 57e78cb70a
4 changed files with 44 additions and 11 deletions

View File

@ -15,17 +15,21 @@ ntoa_get_size(number)
ntoa_s(number)
{
local str;
local size;
local str, sign, size;
size = ntoa_get_size(number);
if (number >= 0x8000)
{
number = 0 - number;
sign = 1;
}
size = ntoa_get_size(number);
if (sign)
size++;
str = galloc(size + 1);
if (str == 0)
return (0);
[str + size] = 0;
if (number >= 0x8000)
if (sign)
[str] = '-';
else if (number == 0)
[str] = '0';

6
src/putnum_s.🗿 Normal file
View File

@ -0,0 +1,6 @@
putnum_s(num_s)
{
local str = ntoa_s(num_s);
putstr(str);
free(str);
}