How to do computation in Liberty Basic

  • Thread starter Thread starter Nothing000
  • Start date Start date
  • Tags Tags
    Computation
AI Thread Summary
To convert inches to feet and inches in Liberty Basic, the program can utilize the Int() function to extract the integer portion of the total inches. The calculation involves dividing the total inches by 12 to get the feet, and then subtracting the product of the feet and 12 from the total inches to find the remaining inches. For example, with a total of 39.5 inches, the feet would be calculated as Int(39.5/12), resulting in 3 feet, and the remaining inches would be calculated as 39.5 - (3*12), resulting in 3.5 inches. If the total inches is a variable, the same method applies, ensuring that only the decimal portion is used for further calculations. The backslash operator can also be used for integer division in some programming languages, simplifying the feet calculation.
Nothing000
Messages
403
Reaction score
0
I am trying to write a very simple program in Liberty Basic. The last step in the program gives me a answer in inches, and I want to convert it to feet. So I figured I would simply divide the answer in inches by 12, then multiply ONLY the decimal value by 12, and then I would have the value in feet and inches.
So how do I multiply by only the numbers after the decimal point?
 
Technology news on Phys.org
When I said that I will have the answer in feet AND inches, I mean that it would say x feet and z inches. Just like someone would say if if they were talking about a length in feet that is not exactly x feet.
 
Does Liberty Basic have an INT() or FLOOR() function?
 
Yes, it does have an Int() function.
 
Int() should give you the integer portion. If you need the decimal portion just subtract your floating point number by the integer portion.

14.22-14 = .22
 
But what if the number is a variable. Like in your example, sometimes the answer comes out to 14.22, but in some situations it would be 144.22, or a number other than 14.22. So how can I strip away the whole number and just leave the decimal portion for me to do calculations with. And how can I do that in a general way. I am not sure if I am being very clear, tell me if I am not. I am very new at this. By the way, thanks for the help. You are definitely pointing me in the right direction.
 
Like I want to tell it to just leave 0.xx from the answer that it is giving me now so I can multiply only this decimal portion of the number by a fixed number (12).
 
totalinches = 39.5
onefoot = 12
feet = int(totalinches/onefoot)
inches = totalinches - (feet*onefoot)

I think this will do what you want.

If your language uses the backslash character for integer division, (returns only the whole portion of a division) you could write the feet caclulation as...
feet = totalinches\onefoot
 
Last edited:
Thanks BobK. That worked perfectly.
 

Similar threads

Replies
27
Views
4K
Replies
14
Views
2K
Replies
13
Views
7K
Replies
32
Views
4K
Replies
3
Views
1K
Replies
4
Views
1K
Back
Top