halcon學習之tuple轉化操作

2021-07-05 05:57:13 字數 1641 閱讀 4627

對tuple陣列執行相關的轉化操作

//通過截斷乙個浮點型的資料,轉化為整形資料,tuple內容不允許是string型別

htuple tuple1 = 12.124431432;

htuple result = tuple1.tupleint();

cout << (hlong)result

result = tuple2.tupleisnumber();

cout << (hlong)result

<< endl;

//轉化乙個(主要是指string型別)tuple到數字

tuple3[0] = "102.51";

tuple3[1] = "10";

result = tuple3.tuplenumber();

cout << (double)result[0] << endl;

cout << (hlong)result[1] << endl;

//轉化乙個數字型別為浮點型,不允許為string型別

htuple tuple4 = 586;

result = tuple4.tuplereal();

cout << (double)result

<< endl;

//轉化乙個數字型別為整形,比如2.9=3,2.1=2

htuple tuple5 = 2.1;

result = tuple5.tupleround();

cout << (hlong)result

<< endl;

//按照一定格式轉化乙個tuple為string型別

result = tuple6.tuplestring("10.3f");

cout << (hstring)result

<< endl;

//返回長度為1的單個字元,(比如「0」,「a」…)對應的ascii碼所對應的值。

result = tuple7.tupleord();

cout << (hlong)result

<< endl;

//返回乙個字串中每個字元,(比如「0」,「a」…)對應的ascii碼所對應的值。

result = tuple8.tupleords();

cout << (hlong)result[0] << endl;

cout << (hlong)result[1] << endl;

cout << (hlong)result[2] << endl;

//tupleord函式的逆操作。

htuple tuple9 = 97;

result = tuple9.tuplechr();

cout << (hstring)result

<< endl;

//tupleord函式的逆操作

htuple tuple10;

tuple10[0] = 48;

tuple10[1] = 98;

tuple10[2] = 99;

result = tuple10.tuplechrt();

cout << (hstring)result

<< endl;

halcon學習之tuple比較運算

執行兩個tuple陣列之間的相互比較 void testcomparison htuple tuple1 tuple1 0 1 tuple1 1 1 tuple1 2 2 htuple tuple2 tuple2 0 1 tuple2 1 2 tuple2 2 1 htuple result tup...

halcon學習 tuple之算術運算1

對指定tuple陣列內的值求絕對值 void testtupleabs for int i 0 i 10 i htuple result tuple.tupleabs cout endl for int i 0 i 10 i 計算反余弦 void testtupleacos for int i 0 ...

halcon學習 tuple之算術運算2

計算陣列的積累值,tuple陣列中每個元素必須都是數字,輸入 1,2,3,4 則輸出 1,3,6,10 如果輸入的有浮點數,則輸出結果也會出現浮點數 void testtuplecumul for int i 0 i 10 i cout endl htuple result tuple.tuplec...