CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)
數字和字串相互轉換
數字 轉 字串
長整形的字串轉為整形(atol)
測試程式碼:
On key 'd'
{
{
//長整形的字串轉為整形
long z1;
long z2;
z1 = atol("200");
Write("z1:%d", z1);
z2 = atol("0xFF");
Write("z2:%d", z2);
}
結果輸出:
z1:200
z2:255
浮點數的字串轉為整形(atodbl)
測試程式碼:
On key 'd'
{
{ //浮點數的字串轉為整形
double d1;
double d2;
double d3;
d1= atodbl(" -3.7"); // -3.7
Write("d1:%f", d1);
d2= atodbl("0x1F"); // 31.0
Write("d2:%f", d2);
d3= atodbl("1.3E2"); // 130.0
Write("d3:%f", d3);
}
}
結果輸出:
d1:-3.700000
d2:31.000000
d3:130.000000
64位元組的字串轉為整形(atoi64)
On key 'd'
{
//64位元組的字串轉為整形
int64 out; //int64 is 8 bytes
out = _atoi64("9223372036854775807"); // 9223372036854775807 is max value of int64
Write("_out :%I64d",out); // must print by %I64d formate
}
結果輸出:
_out :9223372036854775807
複合整型字串轉為整形(strtod)
On key 'd'
{
{
//複合整型字串轉為整形 ,可以由索引位置選擇要轉換的數字
char s[20] = "-1.23 2.4E3";
double number1, number2;
int res;
res = strtod(s, number1);
write("number1: %g, res: %d", number1, res); // output: number1: -1.23, res: 5
res = strtod(s, res, number2);
write("number2: %g, res: %d", number2, res); // output: number2: 2400, res: 11
}
}
結果輸出:
_out:9223372036854775807
字串 轉 數字
整型轉字串(ltoa)
On key 'd'
{ // 整型轉為字串輸出,可以指定是二進位制,十進位制,還是十六進位制轉換
long z = 255;
char s1[9];
char s2[9];
ltoa(z,s1,2);
ltoa(z,s2,10);
write("z: %d s1= %s",z, s1);
write("z: %d s2= %s",z, s2);
}
輸出結果:
z: 255 s1= 11111111 z: 255 s2= 255
整型轉字串(_gcvt)
On key 'd'
{
// 數字型別(包括浮點型和整形)轉為字串輸出,可指定多少位顯示。
char s[15];
float val1 = 3.1415926535;
float val2 = 271828;
_gcvt(val1, 10, s);
Write("val1: %f: s: %s", val1, s);
_gcvt(val2, 6, s);
Write("val2: %f: s: %s", val2, s);
}
輸出結果:
val1: 3.141593: s: 3.141592654
val2: 271828.000000: s: 271828
相關文章
- 型別轉換(int 和 String)型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- 資料型別,型別轉換資料型別
- Java資料型別及型別轉換Java資料型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- BigDecimal轉為String型別、int型別Decimal型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 資料型別轉換資料型別
- Double型別轉換成BigDicimal問題型別
- mysql bigint型別和datetime型別的轉換MySql型別
- 基本資料型別與字串型別資料型別字串
- Java入門系列-05-資料型別和型別轉換Java資料型別
- scala和java資料型別轉換Java資料型別
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- JS資料型別的轉換JS資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- JavaScript 資料型別轉換JavaScript資料型別
- javascript資料型別轉換JavaScript資料型別
- 【Java】資料型別轉換Java資料型別
- 資料型別及轉換資料型別
- 變數型別轉換變數型別
- String和基本資料型別的相互轉換資料型別
- 如何在 Go 中將 int 型別轉為字串Go型別字串
- CString與LPCWSTR、LPSTR、char*、LPWSTR等型別的轉換型別
- JS裡的資料型別轉換JS資料型別
- JS 裡的資料型別轉換JS資料型別
- JS中資料型別轉換JS資料型別
- 2、java資料型別轉換Java資料型別
- JavaScript 基本資料型別轉換JavaScript資料型別
- 型別轉換型別
- 區別值型別資料和引用型別資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- NTMySQL中varchar和char型別的區別heeMySql型別
- 程式碼塊,資料型別的相互轉換,集合資料型別
- Pytorch變數型別轉換PyTorch變數型別
- Java中Short型別轉換為Int型別是如何計算的?原碼、反碼、補碼是什麼?Java型別
- 強型別語言變數和資料型別的理解變數資料型別
- Java資料型別的顯式轉換和隱式轉換Java資料型別