precision specifiers for %f

This commit is contained in:
K. Lange 2018-06-30 13:55:45 +09:00
parent 4df958b1ba
commit 397b6045b5

View File

@ -229,7 +229,7 @@ size_t xvasprintf(char * buf, const char * fmt, va_list args) {
i = b - buf;
*b++ = '.';
buf++;
for (int j = 0; j < 10; ++j) {
for (int j = 0; j < (precision > -1 ? precision : 8); ++j) {
if ((int)(val * 100000.0) % 100000 == 0 && j != 0) break;
val *= 10.0;
print_dec((int)(val) % 10, 0, buf, &i, 0, 0);