numbers ending in only .0

LiveCode is the premier environment for creating multi-platform solutions for all major operating systems - Windows, Mac OS X, Linux, the Web, Server environments and Mobile platforms. Brand new to LiveCode? Welcome!

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, robinmiller

Post Reply
TodayIsTheDay
Posts: 56
Joined: Sat Jun 20, 2009 2:41 pm

numbers ending in only .0

Post by TodayIsTheDay »

I have this on a card:

Code: Select all

on mouseUp
    put field "FeetWide" into FeetWide
   put field "FeetLong" into FeetLong
   
   put FeetWide*FeetLong into TotalSqFt
   put TotalSqFt into field "TotalSqFt"
   
   Put TotalSqFt *  ChargePerSqFt / 1000 into Field "TotalToCharge"
   
end mouseUp
It works like it should except the numbers end like $1.8, $1.4, etc. There is no zero. i.e.- $1.80, $1.40

Is there a setting for numbers I'm overlooking or do I need to code something for this??
gyroscope
Livecode Opensource Backer
Livecode Opensource Backer
Posts: 404
Joined: Tue Jan 08, 2008 3:44 pm
Contact:

Post by gyroscope »

Hi TodayIsTheDay

I guess it has to be coded. the following seems to work OK:

Code: Select all

  put field "FeetWide" into FeetWide 
   put field "FeetLong" into FeetLong 
   
   put FeetWide*FeetLong into TotalSqFt 
   put TotalSqFt into field "TotalSqFt" 
   
   put "15" into ChargePerSqFt --- guess ;)
   Put TotalSqFt*ChargePerSqFt/1000 into tSum
   
   if char -2 of tSum= "." then put "0" after tSum
if char -4 of tSum="." then delete char -1 of tSum
if (tSum contains ".") is false then put tSum&"."&"00" after tSum

   put tSum into Field "TotalToCharge" 
Hope that's helpful.

:)
Last edited by gyroscope on Tue Oct 13, 2009 11:08 pm, edited 1 time in total.
bn
VIP Livecode Opensource Backer
VIP Livecode Opensource Backer
Posts: 4219
Joined: Sun Jan 07, 2007 9:12 pm

Post by bn »

Hi TodayIsTheDay,

you could also set the numberformat before you do your calculation (dictionary)

Code: Select all

set the numberFormat to "#.00"
regards
Bernd
TodayIsTheDay
Posts: 56
Joined: Sat Jun 20, 2009 2:41 pm

Post by TodayIsTheDay »

Thanks! I'll take a look at both of these solutions. I love having more than one option....
Klaus
Posts: 14324
Joined: Sat Apr 08, 2006 8:41 am
Contact:

Post by Klaus »

Hi,

you can also us "format" to format your number(s):
...
put format("%1.2f",your_variable_with_the_sum) into fld "total"
...

Where "f" stands for "floating" and 1.2 stands for at least one digit before (0.xx) and 2 digits after the decimal point.
One of the few things I understood about "format" ;-)


Best

Klaus
Post Reply