Date: prev next · Thread: first prev next last
2016 Archives by date, by thread · List index


On 12/01/16 21:11, Rick C. Hodgin wrote:
The values won't round. 

You misunderstand me. They shouldn't round.

And based on what the user has selected, they
will display to the nearest power of 3 (10^(k*3)), or in an explicit
form.  The default option will be to auto-range the values into their
metric named range.

That's the point. THIS BEHAVIOUR IS WRONG. You should NOT range to the
*nearest* power of three, you should range to the *most* *appropriate*
power of three.

Let's say I have two numbers, 1.234^x and 0.1234^x. One is less than 1,
one is greater than 1. Forget the exponent x, the point is you should
NEVER mix mantissae like that. It's not that one is wrong and the other
is right, it's that consistency is important, some people insist on one,
others insist on the other.

If the user explicitly says they want nano-units, then give them
nano-units, fine. But if you're auto-ranging it, you should NEVER mix
mantissae - you can force it to 0.001234^(x+3) and 0.1234^x, or you can
force it to 1.234^x and 123.4^(x-3).

You can see - the mantissae are BOTH greater than 1, or BOTH less than
1. Some situations demand the first, some situations demand the second.
I think at school in Physics I always used the second - the mantissa had
to be greater than 1. I've been in situations where people insisted it
had to be less than 1.

(You see the same argument when using "Exponential Notation" - is the
integer part of your mantissa ALWAYS zero eg 0.1234^x, or NEVER zero eg
1.234^x).

Cheers,
Wol

Here are some examples: 
http://www.libsf.org/misc/libreoffice_metric_example.ods

Best regards,
Rick C. Hodgin


On Tue, Jan 12, 2016 at 2:55 PM, Anthonys Lists
<antlists@youngman.org.uk <mailto:antlists@youngman.org.uk>> wrote:

    On 12/01/2016 13:22, Rick C. Hodgin wrote:

        The important part of the Metric feature is that it always wraps
        the value to the nearest power of 3, and shows values in those
        powers.  0.1234 would be shown as 123.4 milliunits, or 1,234
        microunits, for example (however the user has set it up), and
        not as "0.1234 u" (unless they are explicitly stating to use
        "Units", which would be something they'd have to do manually).


    I'm not sure of the name, but the user might not want it to be in
    whole units. Note that 0.1234 is a power of 3, and the user might
    want it to be *0*.1234 UNITS.

    So yes, I like the idea of displaying it to a power of three, but it
    needs a switch to say "greater than one or less than 1?", so that
    0.012 units might stay 0.012 units, or might become 12 milliunits.

    imho rounding to the *nearest* power of 3 is a mistake - users
    invariably want either greater, or less, than one, but NEVER a mix
    of both.

    Cheers,
    Wol

    _______________________________________________
    LibreOffice mailing list
    LibreOffice@lists.freedesktop.org
    <mailto:LibreOffice@lists.freedesktop.org>
    http://lists.freedesktop.org/mailman/listinfo/libreoffice




Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.