Probably more of a java question, but I'm finding that floating point
formats with (format) are inflating data sizes enormously with meaningless
trailing zeros, because the underlying java conversion methods don't work
as they do on other platforms.
E.g., in C
printf("%.6g %.6g %.6g %.6g\n", 0.000001, 100.00001, 100000.0, 1000000.0)
gives
1e-06 100 100000 1e+06
in python:
>>> "%.6g %.6g %.6g %.6g" % (0.000001, 100.00001, 100000.0, 1000000.0)
'1e-06 100 100000 1e+06'
while clojure will produce this:
> (format "%.6g %.6g %.6g %.6g" 0.000001, 100.00001, 100000.0, 1000000.0)
"1.00000e-06 100.000 100000 1.00000e+06"
The desired behavior is to set the max significant digits & get the minimal
decimal representation. I've been through docs for Formatter, NumberFormat,
and others, but can't find anything that both 1) supports setting
significant digits (vs. fractional digits), and 2) doesn't pad meaningless
zeros on the end.
Is there a standard solution?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.