ArkTS では、整数と小数の両方が使用されます numberもう別れていない int、float、double。
アニメーション動画は「12.数値型番号|最終成績の統計」にあります。
// 整数 let age: number = 18; // 小数 let height: number = 175.5;
最終成績もこのタイプです。数学の点数 86.5 小数点付きクラスサイズ 45 は整数です。コロンの後にすべてを記述します number。
// 数学成绩 let mathScore: number = 86.5; // 班级人数 let classCount: number = 45;

4 つの底の整数
整数は、デフォルトでは接頭辞なしで 10 進数で書き込まれます。99 それは九十九です。
接頭辞によって区別して、2 進数、8 進数、または 16 進数に変更することもできます。
| ベース | 接頭語 | 説明する |
|---|---|---|
| 10進数 | プレフィックスなし | 毎日のデフォルトの書き込み方法 |
| 16進数 | 0x / 0X |
数字 0 ~ 9、文字 a ~ f / A ~ F。色は開発で最も一般的に使用されます |
| 8進数 | 0o / 0O |
各ビットは 0 ~ 7 のみです |
| バイナリ | 0b / 0B |
各ビットは 0 または 1 のみです |
接頭辞は大文字でも小文字でもかまいません。0x そして 0X 同じような書き方ですが、0b、0B、0o、0O 同じことです。
// 二进制,等价十进制 10 let bin: number = 0b1010; // 八进制,等价十进制 61 let oct: number = 0o75; // 十进制,无前缀 let dec: number = 99; // 十六进制,等价十进制 255 let hex: number = 0xff;
0b1010 右から左に、各桁は 1、2、4、8 です。この文字列では 8 と 2 が使用されており、これは 10 に相当します。
0o75 ここで、7 掛ける 8 プラス 5 は 61 に等しくなります。8 進数にはこれら 2 桁がないため、8 または 9 を書くことは違法です。
0xff ここで、a ~ f は 10 ~ 15 を表し、f は 15 です。15 × 16 プラス 15 は 255 になります。

科学的表記法
小数は科学的表記法で書くこともできます。その形式は次のとおりです。 <实数>e<整数>、E も行きます。
e 10 進数を表します。e 最初の整数は係数で、最後の整数は 10 の指数です。指数が正の場合は、10 の正の累乗を掛けます。負の場合は、負の 10 乗を掛けます。
// 2.5 × 10³ = 2500 let bigNum: number = 2.5e3; // 1.2 × 10⁻² = 0.012 let smallNum: number = 1.2e-2;
2.5e3 これは 1000 の 2.5 倍で、2500 に相当します。小数点を右に 3 桁移動します。
1.2e-2 これは 0.01 の 1.2 倍、つまり 0.012 です。小数点を左に 2 桁移動します。このように、非常に大きな数値と非常に小さな小数の両方を書くことができます。
印刷して見てください
学年、人数、四進数、科学表記を組み合わせて使用します console.log それを入力してください。ログに表示されるのは、コード内のプレフィックスではなく、変換された 10 進数です。
/*------------------------------ 数值类型:number -------------------------------*/ // 期末成绩 let mathScore: number = 86.5; // 数学成绩 let classCount: number = 45; // 班级人数 // 四种进制字面量 let bin: number = 0b1010; // 二进制,前缀 0b / 0B,等价十进制 10 let oct: number = 0o75; // 八进制,前缀 0o / 0O,等价十进制 61 let dec: number = 99; // 十进制,无前缀 let hex: number = 0xff; // 十六进制,前缀 0x / 0X,等价十进制 255 // 科学计数法(e 计数) let bigNum: number = 2.5e3; // 2.5 × 10³ = 2500 let smallNum: number = 1.2e-2; // 1.2 × 10⁻² = 0.012 // 打印信息 console.log("mathScore = ", mathScore); console.log("classCount = ", classCount); console.log("二进制0b1010转10进制:", bin); console.log("八进制0o75转10进制:", oct); console.log("十进制:", dec); console.log("十六进制0xff转10进制:", hex); console.log("科学计数法 2.5e3 = ", bigNum); console.log("科学计数法 1.2e-2 = ", smallNum);
8 本のラインは 86.5、45、10、61、99、255、2500、0.012 です。
まずプレビューアを開き、次にログ パネルを開き、Ctrl + S を押して保存すると、これらの 8 行が表示されます。プレビューアは開いていないため、ログには出力がありません。