FYI, I have the same problem in Squeak 4.2 and Etoys 4.1

Also I noticed that if I use parentheses I can get it to work:
Transcript show: (2.54343 printShowingDecimalPlaces: 2)  - OK does not throw exception

Stephen

On Sun, Feb 27, 2011 at 10:31 PM, Steve Thomas <sthomas1@gosargon.com> wrote:
Subbu,

Thanks it did help,  I got it to work, but I don't understand the following and not sure if it is a bug in Squeak or in my head.
I ran the three commands below in a workspace and don't understand why the first one failed

Transcript show: 2.54343  printShowingDecimalPlaces: 2   - Failed Message Not Understood
t2 := 2.54343 printShowingDecimalPlaces: 2 - OK
Transcript show: t2 - OK showed 2.54 in Transcript

Stephen


On Sun, Feb 27, 2011 at 9:11 PM, K. K. Subramaniam <kksubbu.ml@gmail.com> wrote:
On Friday 25 Feb 2011 12:07:42 pm Steve Thomas wrote:
> How do I print integers or specify that I only want 2 digits to the right
> of the decimal point? (Below is my script).
> script1
>
> | tmpStr |
>
> tmpStr := 'Im a Bot.\My position is: ' withCRs , self getLocation
> printString , '\and my direction is:' withCRs , self getHeading
> printString. self sayText: tmpStr

see printShowingDecimalPlaces: in Integer>>printing category. Also search for
'places' in message window for other options.

HTH .. Subbu