12. 数值类型 number | 统计期末成绩 – 老陈说编程

12. 数值类型 number | 统计期末成绩 – 老陈说编程


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;

12. 数值类型 number | 统计期末成绩 – 老陈说编程

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 になります。

16進数の色

科学的表記法

小数は科学的表記法で書くこともできます。その形式は次のとおりです。 <实数>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 行が表示されます。プレビューアは開いていないため、ログには出力がありません。



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *