Digital humans the art of the digital double
Ever wanted to know how digital doubles are created in the movie industry? This course will give you an insight into how it's done.
# 1 04-11-2004 , 10:34 PM
Dann's Avatar
Registered User
Join Date: Feb 2003
Location: Los Angeles
Posts: 695

truncate

Hey.

Does anyone know how to trucate a number with some degree of control? My float values often look like 0.5505370157 and when I print them out, I'd like to just print 0.55. Maya's trunc command would only print out 0, so that's no good. Maybe a way to round the value off?

Thanks for any thoughts.

-dann

# 2 05-11-2004 , 01:14 AM
Registered User
Join Date: Aug 2004
Posts: 24
Here is a script for you called roundoff. After saving this to your scripts directory etc. run it with 2 inputs, first the number to truncate and second the number of decimal places you want to truncate it to.

e.g.

roundoff 1.2586541 2

// Result: 1.26 //



/////////////////////////////////////////////////////////////////////////
global proc float roundoff( float $f, int $n )
{
if( $n > 0 )
{
float $roundScale = pow(10,$n);
if( $f > 0 )
return( ((float)(int)($f * $roundScale + 0.5)) /$roundScale );
else
return( ((float)(int)($f * $roundScale - 0.5)) /$roundScale );
}
else
{
float $roundScale = pow(10,-$n);
if( $f > 0 )
return( ((float)(int)($f/$roundScale + 0.5)) *$roundScale );
else
return( ((float)(int)($f/$roundScale - 0.5)) *$roundScale );

}
}
/////////////////////////////////////////////////////////////////////////


----------------------------------------------
Richard Cheek
https://www.freelance-animation.com
----------------------------------------------
# 3 05-11-2004 , 01:40 AM
Dann's Avatar
Registered User
Join Date: Feb 2003
Location: Los Angeles
Posts: 695
Thanks. I wrote something similar, but was hoping there was a native Maya command I was overlooking. However, your code is nicer than mine, so I'm gonna use it. Thanks again.

Posting Rules Forum Rules
You may not post new threads | You may not post replies | You may not post attachments | You may not edit your posts | BB code is On | Smilies are On | [IMG] code is On | HTML code is Off