Commit 5bceb502 authored by Pranay Gupta's avatar Pranay Gupta
Browse files

float specifier defined to align floating point numbers while printing

parent 5b6630d5
...@@ -9,6 +9,13 @@ ...@@ -9,6 +9,13 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
// an attempt to align floating point numbers in columns
#if PD_FLOATSIZE == 32
#define FLOAT_SPECIFIER "%#-.6g \t"
#elif PD_FLOATSIZE == 64
#define FLOAT_SPECIFIER "%#-.9lg \t"
#endif
/* ------------------------- print~ -------------------------- */ /* ------------------------- print~ -------------------------- */
static t_class *print_class; static t_class *print_class;
...@@ -30,8 +37,8 @@ static t_int *print_perform(t_int *w) ...@@ -30,8 +37,8 @@ static t_int *print_perform(t_int *w)
int i=0; int i=0;
startpost("%s:", x->x_sym->s_name); startpost("%s:", x->x_sym->s_name);
for(i=0; i<n; i++) { for(i=0; i<n; i++) {
if(i%8==0)endpost(); if(i%4==0)endpost();
startpost("%-8.5g", in[i]); startpost(FLOAT_SPECIFIER, in[i]);
} }
endpost(); endpost();
x->x_count--; x->x_count--;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment