maya mel uf8 MayaMel 限制函式

2021-10-13 02:04:25 字數 3733 閱讀 3078

ceil 向上取整

返回比浮點數大的最小整數形式:float ceil(float number)

例項:ceil(3.2)結果為4,4是大於3.2的最小整數

ceil(-2.3)結果為-2,-2是大於-2.3的最小整數

floor 向下取整

返回比浮點數小的最大整數形式:float floor(float number)

例項:floor(3.2)結果為3,3是小於3.2的最大整數

floor(-2.3)結果為-3,-3是小於-2.3的最大整數

trunc 截斷取整

將浮點數的小數部分截去,保留整數部分為輸出結果形式:float trunc(float number)

例項:trunc(3.2)去掉操作物件3.2的小數部分0.2

trunc(-2.3)去掉操作物件-2.3的小數部分-0.3

int 取整

int取整結果與trunc一樣形式:int name = float number

例項:int $my = 3.2;

//result: 3//

int $my = -2.3;

//result: -2//

abs 絕對值函式

返回乙個數字的絕對值,即整數和零是其本身,負數為其相反數形式:int abs(int number)

float abs(float number)

vector abs(vector number)

例項:abs(-3);

//result: 3//

abs(-3.2);

//result: 3.2//

abs(<>);

//result: <<3.2,1.2,2.1>>//

clamp 夾函式

將輸出資料限制在乙個範圍內形式:float clamp(float minnumber,float maxnumber,float parameter)

minnumber為輸出結果的範圍下限

maxnumber為輸出結果的範圍上限

parameter為操作物件,可以是乙個數,乙個變數,乙個表示式。

例項:clamp(4,6,2);

//result: 4//

clamp(4,6,5);

//result: 5//

clamp(4,6,22);

//result: 6//

min 函式

返回2個數中較小的乙個形式:float min(float number1,float number2)

輸入資料可以是乙個數,乙個變數,乙個表示式。

例項:min(1.3,5.4);

//result: 1.3//

float $num=1.34;

min(1.3;sin($num));

//result: 0.973485//

max 函式

返回2個數中較大的乙個形式:float min(float number1,float number2)

輸入資料可以是乙個數,乙個變數,乙個表示式。

例項:max(1.3,5.4);

//result: 5.4//

float $num=1.34;

max(1.3;sin($num));

//result: 1.3//

sign 符號函式

根據操作物件的數字特性輸出-1,0,1這3個數中的乙個。操作物件是負數,輸出-1;操作物件是0,輸出0;操作物件是正數,輸出1。形式:float sign(float number)

例項:sign(-5.0);

//result: -1//

float $num=3.89;

sign(sin($num));

//result: -1//ceil 向上取整

返回比浮點數大的最小整數形式:float ceil(float number)

例項:ceil(3.2)結果為4,4是大於3.2的最小整數

ceil(-2.3)結果為-2,-2是大於-2.3的最小整數

floor 向下取整

返回比浮點數小的最大整數形式:float floor(float number)

例項:floor(3.2)結果為3,3是小於3.2的最大整數

floor(-2.3)結果為-3,-3是小於-2.3的最大整數

trunc 截斷取整

將浮點數的小數部分截去,保留整數部分為輸出結果形式:float trunc(float number)

例項:trunc(3.2)去掉操作物件3.2的小數部分0.2

trunc(-2.3)去掉操作物件-2.3的小數部分-0.3

int 取整

int取整結果與trunc一樣形式:int name = float number

例項:int $my = 3.2;

//result: 3//

int $my = -2.3;

//result: -2//

abs 絕對值函式

返回乙個數字的絕對值,即整數和零是其本身,負數為其相反數形式:int abs(int number)

float abs(float number)

vector abs(vector number)

例項:abs(-3);

//result: 3//

abs(-3.2);

//result: 3.2//

abs(<>);

//result: <<3.2,1.2,2.1>>//

clamp 夾函式

將輸出資料限制在乙個範圍內形式:float clamp(float minnumber,float maxnumber,float parameter)

minnumber為輸出結果的範圍下限

maxnumber為輸出結果的範圍上限

parameter為操作物件,可以是乙個數,乙個變數,乙個表示式。

例項:clamp(4,6,2);

//result: 4//

clamp(4,6,5);

//result: 5//

clamp(4,6,22);

//result: 6//

min 函式

返回2個數中較小的乙個形式:float min(float number1,float number2)

輸入資料可以是乙個數,乙個變數,乙個表示式。

例項:min(1.3,5.4);

//result: 1.3//

float $num=1.34;

min(1.3;sin($num));

//result: 0.973485//

max 函式

返回2個數中較大的乙個形式:float min(float number1,float number2)

輸入資料可以是乙個數,乙個變數,乙個表示式。

例項:max(1.3,5.4);

//result: 5.4//

float $num=1.34;

max(1.3;sin($num));

//result: 1.3//

sign 符號函式

根據操作物件的數字特性輸出-1,0,1這3個數中的乙個。操作物件是負數,輸出-1;操作物件是0,輸出0;操作物件是正數,輸出1。形式:float sign(float number)

例項:sign(-5.0);

//result: -1//

float $num=3.89;

sign(sin($num));

//result: -1//

8月8日小結

又經歷一次比賽,今天比賽前兩道題都比較簡單,第一題沒有難度,第二題理解起來有些麻煩,看了好一會才搞懂題意,不過被題意帶進坑了去了,題意就是取區間內的數從小到大重新排列,看要求的位置數字有沒有變化,看懂後便直接用sort寫了,測試沒問題,提交就超時,重新優化了幾個地方,依舊是超時,才感覺出來這是個坑。...

日記8月8日

前言 前幾天一直不知道在忙些什麼,反正就是沒有時間寫.正好今天有時間,將以前的感想也補上.我們4個人是提前兩天過來的,回顧下來到北京的這幾天.8月8日 早上8點鐘,火車準時到達北京首都,這個讓我們走進中科軟體學院就一直魂牽夢繞的地方 早就知道大四要去北京實習 走進北京的第乙個感覺就是涼爽,因為前十幾...

8個笑話 8味人生

乙個盲人到親戚家做客,天黑後,他的親戚好心為他點了個燈籠,說 天晚了,路黑,你打個燈籠回家吧 盲人火冒三丈地說 你明明知道我是瞎子,還給我打個燈籠照路,不是嘲笑我嗎?他的親戚說 你犯了侷限思考的錯誤了。你在路上走,許多人也在路上走,你打著燈籠,別人可以看到你,就不會把你撞到了。盲人一想,對呀 故事的...