1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
/* $Id */
#include <stdlib.h>
#include <string.h>
#include "progmem.h"
#include "dtostre.h"
PROGMEM static const struct dtostre_s t[] = {
{ { 0x3f800000 }, 0, 0, "1e+00" },
{ { 0x3f800000 }, 1, 0, "1.0e+00" },
{ { 0x3f800000 }, 2, 0, "1.00e+00" },
{ { 0x3f800000 }, 3, 0, "1.000e+00" },
{ { 0x3f800000 }, 4, 0, "1.0000e+00" },
{ { 0x3f800000 }, 5, 0, "1.00000e+00" },
{ { 0x3f800000 }, 6, 0, "1.000000e+00" },
{ { 0x3f800000 }, 7, 0, "1.0000000e+00" },
{ { 0x3f800000 }, 8, 0, "1.0000000e+00" },
{ { 0x3f800000 }, 255, 0, "1.0000000e+00" },
{ { 0x3f800000 }, 0, DTOSTR_ALWAYS_SIGN, " 1e+00" },
{ { 0x3f800000 }, 0, DTOSTR_PLUS_SIGN, "+1e+00" },
{ { 0x3f800000 }, 0, DTOSTR_UPPERCASE, "1E+00" },
{ { 0x3f800000 }, 0,
DTOSTR_ALWAYS_SIGN | DTOSTR_PLUS_SIGN | DTOSTR_UPPERCASE,
"+1E+00" },
{ { 0xbf800000 }, 0, 0, "-1e+00" },
{ { 0xbf800000 }, 0, DTOSTR_ALWAYS_SIGN, "-1e+00" },
{ { 0xbf800000 }, 0, DTOSTR_PLUS_SIGN, "-1e+00" },
{ { 0xbf800000 }, 0, DTOSTR_UPPERCASE, "-1E+00" },
{ { .fl = 1e-15 }, 0, 0, "1e-15" },
{ { .fl = 1e-15 }, 1, 0, "1.0e-15" },
{ { .fl = 1e-15 }, 2, 0, "1.00e-15" },
{ { .fl = 1e-15 }, 3, 0, "1.000e-15" }, /* avr-libc bug # 11820 */
{ { .fl = 1e-15 }, 4, 0, "1.0000e-15" },
{ { .fl = 1e-15 }, 5, 0, "1.00000e-15" },
{ { .fl = 1e-15 }, 6, 0, "1.000000e-15" },
{ { .fl = 1e-15 }, 7, 0, "1.0000000e-15" },
{ { .fl = 1e-15 }, 8, 0, "1.0000000e-15" },
{ { .fl = 1e-37 }, 0, 0, "1e-37" },
{ { .fl = 1e-36 }, 0, 0, "1e-36" },
{ { .fl = 1e-35 }, 0, 0, "1e-35" },
{ { .fl = 1e-34 }, 0, 0, "1e-34" },
{ { .fl = 1e-33 }, 0, 0, "1e-33" },
{ { .fl = 1e-32 }, 0, 0, "1e-32" },
{ { .fl = 1e-31 }, 0, 0, "1e-31" },
{ { .fl = 1e-30 }, 0, 0, "1e-30" },
{ { .fl = 1e-29 }, 0, 0, "1e-29" },
{ { .fl = 1e-28 }, 0, 0, "1e-28" },
{ { .fl = 1e-27 }, 0, 0, "1e-27" },
{ { .fl = 1e-26 }, 0, 0, "1e-26" },
{ { .fl = 1e-25 }, 0, 0, "1e-25" },
{ { .fl = 1e-24 }, 0, 0, "1e-24" },
{ { .fl = 1e-23 }, 0, 0, "1e-23" },
{ { .fl = 1e-22 }, 0, 0, "1e-22" },
{ { .fl = 1e-21 }, 0, 0, "1e-21" },
{ { .fl = 1e-20 }, 0, 0, "1e-20" },
{ { .fl = 1e-19 }, 0, 0, "1e-19" },
{ { .fl = 1e-18 }, 0, 0, "1e-18" },
{ { .fl = 1e-17 }, 0, 0, "1e-17" },
{ { .fl = 1e-16 }, 0, 0, "1e-16" },
{ { .fl = 1e-15 }, 0, 0, "1e-15" },
{ { .fl = 1e-14 }, 0, 0, "1e-14" },
{ { .fl = 1e-13 }, 0, 0, "1e-13" },
{ { .fl = 1e-12 }, 0, 0, "1e-12" },
{ { .fl = 1e-11 }, 0, 0, "1e-11" },
{ { .fl = 1e-10 }, 0, 0, "1e-10" },
{ { .fl = 1e-09 }, 0, 0, "1e-09" },
{ { .fl = 1e-08 }, 0, 0, "1e-08" },
{ { .fl = 1e-07 }, 0, 0, "1e-07" },
{ { .fl = 1e-06 }, 0, 0, "1e-06" },
{ { .fl = 1e-05 }, 0, 0, "1e-05" },
{ { .fl = 1e-04 }, 0, 0, "1e-04" },
{ { .fl = 1e-03 }, 0, 0, "1e-03" },
{ { .fl = 1e-02 }, 0, 0, "1e-02" },
{ { .fl = 1e-01 }, 0, 0, "1e-01" },
{ { .fl = 1e+00 }, 0, 0, "1e+00" },
{ { .fl = 1e+01 }, 0, 0, "1e+01" },
{ { .fl = 1e+02 }, 0, 0, "1e+02" },
{ { .fl = 1e+03 }, 0, 0, "1e+03" },
{ { .fl = 1e+04 }, 0, 0, "1e+04" },
{ { .fl = 1e+05 }, 0, 0, "1e+05" },
{ { .fl = 1e+06 }, 0, 0, "1e+06" },
{ { .fl = 1e+07 }, 0, 0, "1e+07" },
{ { .fl = 1e+08 }, 0, 0, "1e+08" },
{ { .fl = 1e+09 }, 0, 0, "1e+09" },
{ { .fl = 1e+10 }, 0, 0, "1e+10" },
{ { .fl = 1e+11 }, 0, 0, "1e+11" },
{ { .fl = 1e+12 }, 0, 0, "1e+12" },
{ { .fl = 1e+13 }, 0, 0, "1e+13" },
{ { .fl = 1e+14 }, 0, 0, "1e+14" },
{ { .fl = 1e+15 }, 0, 0, "1e+15" },
{ { .fl = 1e+16 }, 0, 0, "1e+16" },
{ { .fl = 1e+17 }, 0, 0, "1e+17" },
{ { .fl = 1e+18 }, 0, 0, "1e+18" },
{ { .fl = 1e+19 }, 0, 0, "1e+19" },
{ { .fl = 1e+20 }, 0, 0, "1e+20" },
{ { .fl = 1e+21 }, 0, 0, "1e+21" },
{ { .fl = 1e+22 }, 0, 0, "1e+22" },
{ { .fl = 1e+23 }, 0, 0, "1e+23" },
{ { .fl = 1e+24 }, 0, 0, "1e+24" },
{ { .fl = 1e+25 }, 0, 0, "1e+25" },
{ { .fl = 1e+26 }, 0, 0, "1e+26" },
{ { .fl = 1e+27 }, 0, 0, "1e+27" },
{ { .fl = 1e+28 }, 0, 0, "1e+28" },
{ { .fl = 1e+29 }, 0, 0, "1e+29" },
{ { .fl = 1e+30 }, 0, 0, "1e+30" },
{ { .fl = 1e+31 }, 0, 0, "1e+31" },
{ { .fl = 1e+32 }, 0, 0, "1e+32" },
{ { .fl = 1e+33 }, 0, 0, "1e+33" },
{ { .fl = 1e+34 }, 0, 0, "1e+34" },
{ { .fl = 1e+35 }, 0, 0, "1e+35" },
{ { .fl = 1e+36 }, 0, 0, "1e+36" },
{ { .fl = 1e+37 }, 0, 0, "1e+37" },
{ { .fl = 1e+38 }, 0, 0, "1e+38" },
};
int main ()
{
int i;
for (i= 0; (size_t)i != sizeof(t)/sizeof(t[0]); i++)
run_dtostre (t+i, i+1);
return 0;
}
|