no decimals - how to ...
hi!
When Im for example are using the cv.jit.track object and are opening the helpfile an example comes up. the tracking number is very long and exact. how do I make this number not that exakt, without all the decimals?
for example a number can be very long like:
103.942093 98.861748 1.
what if I want to make this to only display the first two numbers like:
103 98
and skip the last part after the dot .
been searching the forum and in the tutorial but cant find any answer to this
thanks
Perik
Round up to the nearest 1 with the [round ] object, or truncate to an integer using the [i ] object.
thanks!
now I get:
103. 94. 1.
how do I get rid of the last 1.
103.942093 98.861748 [1.]
or after using round
103. 94. [1.]
/ perik
I'm assuming that these values are in a list? If so, just put them through [zl slice 2].
If you want a bit more precision: multiply the long decimal by 100. (WITH the dot so it's a float calculation), use [round], then multiply by 0.01 to get back to the original range. This way you keep the next two digits, if you care...
Also, any list can be put through a message box which simply says $1 $2. this will keep only the first two elements. you have up to $9 only though, so if you need more, look to the almighty [zl].
Isn't that the same as doing [round 0.01]?
hi!
thanks!
one last question. how do I do if i want to change the span?
If Im by using the round object is getting the result:
103. 94.
the highest result that is possible to get here is:
320 240
so the span is between:
1->320
and
1->240
what if I want to make the span instead between
1->107
and
1->80
simply. How do I change tha span?
I couldnt find this in the tutorials. are there any site you can recommend that is going through these recalculations?
thanks once again?
Try the scale object. It's all in the tutorials somewhere I think.
Although I recommend doing the scaling in floating point, and then rounding to int after you have the desired output range.