
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Steven Watanabe Sent: Monday, November 23, 2009 2:57 PM To: boost@lists.boost.org Subject: Re: [boost] Using units prefix dynamically to get the appropriate prefix for the size of the value?
AMDG
Paul A. Bristow wrote:
I'd like to use the units library prefix (k, M, G ...) system, but I'd really like to determine the prefix dynamically (automatically) depending on the value.
For example, if I have a length of 12300 m I'd like an output of "12.3 km" but if my length is 0.0123 m, I'd like an output of "12.3 mm".
I can't see how to do this (and including the correct length unit of m or meter of course).
Suggestions?
There is no way to do this right now. Currently the output operator completely separates printing the value from printing the unit.
Feel free to add a feature request in trac.
Ticket #3660 (new Feature Requests)
I can't think of a good name for a stream manipulator off hand.
The least problem? ;-) Thanks Paul PS If you think this might be 'an exercise for the student' - give me some hints on how you think it might be done, and I'll have a go at it.