Ok at least we should change the comment to point to printShowingDecimalPlaces:

1.19 printShowingDecimalPlaces: 1

STf


Le 2/11/16 à 17:31, Nicolas Cellier a écrit :
Last thing, I'm not sure it's a good idea to deprecate round:
round: has been added to overcome the rounding problems of roundTo:
If we deprecate round:, then users will fallback to roundTo: and won't get correctly rounded Floats...

Thus my original question: why is there a round in python, ruby etc...
There must be other applications than just printing (we said financial is one).

2016-11-02 14:40 GMT+01:00 werner kassens <[email protected] <mailto:[email protected]>>:

    yes Martin, i get that point and i already reacted to it, i
    occasionally want to calculate something with a rounded float, not
    print it: apart from my harley i normally use _metric screws which
    come in decimal steps. <friendly grin> let's end that discussion,
    we are going around in circles.
    werner


    On 11/02/2016 02:48 AM, Martin McClure wrote:

        Hi Werner,
        Thanks for your comments. I posted the analysis because I did the
        analysis (and thought some others might want to see it), and I
        did the
        analysis because I wanted to find out whether that answer was
        right.
        Some Smalltalks are pretty bad in similar areas of Float handling.


        But aside from all the fine points, if you want a
        floating-point number
        to "look" nice and human-readable,
        (x asFraction roundTo:(1/10))asFloat
        will work, but I still recommend not rounding the number
        itself, but
        rounding the printing of the number. This is not a Pharo
        thing, it's an
        any-language-with-floats thing. In C you have printf, etc. In
        Pharo, you
        can use for instance:

           1.19 printShowingDecimalPlaces: 1 ==> '1.2'

        This makes it easier for someone reading the code to see the
        intent.

        Regards,

        -Martin






Reply via email to