ການສະໜອງວິທີ JavaScript
- ກັບຄືນຕໍ່ JS BigInt
- ກັບໄປຕໍ່ ຜະສະວັດ JS
ການສະໜອງວິທີ JavaScript
ນີ້数字方法ສາມາດນຳໃຊ້ສຳລັບທຸກສະນະລະບາຍ JavaScript:
ກົດລະບຽບ | ການອະທິບາຍ |
---|---|
toString() | ກຳລັງຄືການຫຼອກຄຳສັບສະນະລະບາຍງ່າຍ. |
toExponential() | ກຳລັງຄືການຫຼອກຄຳສັບທີ່ມີວິທີການສະແດງທາງຄວາມພາກສະໜາມ. |
toFixed() | ກຳລັງຄືການຫຼອກຄຳສັບທີ່ມີສ່ວນລາຍຈາກສິບຕອນສັດສະນະລະບາຍ. |
toPrecision() | ກຳລັງຄືການຫຼອກຄຳສັບທີ່ມີຄວາມຍາວກຳນົດ. |
ValueOf() | ກຳລັງຄືການຫຼອກຄຳສັບສະນະລະບາຍງ່າຍ. |
toString() ກົນລະຍຸດ
toString() ກົນລະຍຸດທີ່ກຳລັງຄືການຫຼອກຄຳສັບສະນະລະບາຍງ່າຍ.
ທຸກກົນລະຍຸດສະນະລະບາຍສາມາດນຳໃຊ້ສຳລັບທຸກຕົວລະຄອນສະນະລະບາຍ(ຂໍ້ຄວາມ, ສານວິທະຍຸ ຫຼື ການສະແດງຄຳສັບ).
ຄວາມນົດສະເພາະ
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
toExponential() ກົນລະຍຸດ
toExponential() ກຳລັງຄືການຫຼອກຄຳສັບພາສາທີ່ມີສ່ວນສິບຕອນສັດສະນະລະບາຍກຳນົດແລະໃຊ້ວິທີການສະແດງທາງຄວາມພາກສະໜາມ.
ປະເພດມັນກໍານົດຈຳນວນຄຳສັດສະນະລະບາຍຫຼັງສິບຕອນ.
ຄວາມນົດສະເພາະ
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
ປະເພດມັນແມ່ນອິດສະຫຼະ. ຖ້າເຈົ້າບໍ່ກໍານົດມັນ, JavaScript ຈະບໍ່ມີການກຳນົດສິບຕອນສັດສະນະລະບາຍ.
toFixed() ກົນລະຍຸດ
toFixed() ກຳລັງຄືການຫຼອກຄຳສັບພາສາທີ່ມີສ່ວນລາຍຈາກສິບຕອນສັດສະນະລະບາຍ.
ຄວາມນົດສະເພາະ
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
提示:toFixed(2)
非常适合处理货币。
toPrecision() 方法
toPrecision() 返回一个字符串,其中包含指定长度的数字:
ຄວາມນົດສະເພາະ
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
valueOf() 方法
valueOf() 以数字形式返回数字。
ຄວາມນົດສະເພາະ
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。
valueOf() 方法在 JavaScript 内部用于将 Number 对象转换为原始值。
没有理由在您的代码中使用它。
提示:所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。
将变量转换为数字
有 3 种 JavaScript 方法可用于将变量转换为数字:
ກົດລະບຽບ | ການອະທິບາຍ |
---|---|
Number() | 返回从其参数转换而来的数字。 |
parseFloat() | 解析其参数并返回浮点数。 |
parseInt() | 解析其参数并返回整数。 |
上面的方法不是数字方法。它们是全局 JavaScript 方法。
Number() 方法
Number() 方法可用于将 JavaScript 变量转换为数字:
ຄວາມນົດສະເພາະ
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
提示:ຖ້າບໍ່ສາມາດປ່ຽນຕົວເລກກັບຄືນຈະກັບຄືນ: NaN
(Not a Number,ບໍ່ແມ່ນຕົວເລກ)。
日期上使用的 Number() 方法
Number() 也可以将日期转换为数字。
ຄວາມນົດສະເພາະ
Number(new Date("1970-01-01"))
ຄວາມເຫັນ:ກົດລະບຽບ Date() ກັບຄືນການສະເຫຼງການມື້ວັນຈາກ 1970-01-01.
1970-01-02 ແລະ 1970-01-01 ມີການສະເຫຼງການມື້ວັນ 86400000:00
ຄວາມນົດສະເພາະ
Number(new Date("1970-01-02"))
ຄວາມນົດສະເພາະ
Number(new Date("2017-09-30"))
parseInt() ກົດລະບຽບ
parseInt() ທຳນາຍຄວາມສັບແລະກັບຄືນອັດຕາ. ອະນຸຍາດມີຈຳນວນດາວ. ກັບຄືນອັດຕາທໍາອິດ:
ຄວາມນົດສະເພາະ
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
ຖ້າບໍ່ສາມາດປ່ຽນແປງເລກຢູ່ຫຼັງຈາກບໍ່ມີສະເພາະສະເພາະຄະແນນໃນຕາມມະນາການພາສາລາວ
parseFloat() ກົດລະບຽບ
parseFloat() ທຳນາຍຄວາມສັບແລະກັບຄືນຕົວເລກ. ອະນຸຍາດມີຈຳນວນດາວ. ກັບຄືນຕົວເລກທໍາອິດ:
ຄວາມນົດສະເພາະ
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
ຖ້າບໍ່ສາມາດປ່ຽນຕົວເລກກັບຄືນຈະກັບຄືນ: NaN
(Not a Number,ບໍ່ແມ່ນຕົວເລກ)。
ກົດລະບຽບອົງການ Number
ນີ້ກົດລະບຽບອົງການບັນຈຸ Number ອົງການ:
ກົດລະບຽບ | ການອະທິບາຍ |
---|---|
Number.isInteger() | ຖ້າຄຳຂັດແຍ່ງເປັນອັດຕາສະເພາະກັບຄືນ true. |
Number.isSafeInteger() | ຖ້າຄຳຂັດແຍ່ງເປັນອັດຕາສະເພາະອາດກັບຄືນ true. |
Number.parseFloat() | ປ່ຽນຄວາມສັບພາສາເປັນຕົວເລກ |
Number.parseInt() | ປ່ຽນຄວາມສັບພາສາເປັນອັດຕາສະເພາະ |
ກົດລະບຽບຕົວເລກບໍ່ສາມາດໃຊ້ສຳລັບຄວາມປ່ຽນພາບ
ກົດລະບຽບຕົວເລກຂອງຈີສະເທັດ ອົງການ Number。
ກົດລະບຽບນີ້ສາມາດເຂົ້າເຖິງເຊັ່ນ Number.isInteger() ໄດ້ພຽງພໍ
ນຳໃຊ້ X.isInteger() ທີ່ X ເປັນຄວາມປ່ຽນພາບຈະເປັນຄວາມຂົ່ມຂວັນ:
TypeError X.isInteger ບໍ່ແມ່ນກົດລະບຽບ
Number.isInteger() ກົດລະບຽບ
ຖ້າຄຳຂັດແຍ່ງເປັນອັດຕາສະເພາະສາມາດ Number.isInteger() ກັບຄືນ true
。
ຄວາມນົດສະເພາະ
Number.isInteger(10); Number.isInteger(10.5);
ວິທີການ Number.isSafeInteger()
ຈຸດນານາກປອດໄພຄວາມຫຼົງຫຼາຍຖືກກໍານົດວ່າຈຸດນານາກທີ່ສາມາດສະແດງຄວາມສະເພາະຂອງການຫຼົງຫຼາຍຂອງສະເພາະທີ່ຫຼາຍຫຼາຍ.
ຖ້າປະເພດຂອງການເປັນຈຸດນານາກປອດໄພ, ວິທີການ Number.isSafeInteger() ຈະຮັບການກັບຄະແນນ. true
。
ຄວາມນົດສະເພາະ
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
ຄວາມຫັນ
ຈຸດນານາກຂອງຄະແນນທີ່ປອດໄພຈົນເຖິງ -(253 - 1) ຈົນເຖິງ +(253 - 1) ທັງໝົດຈຸດນານາກຂອງຄະແນນ.
ນີ້ມີຄວາມປອດໄພ: 9007199254740991. ນີ້ບໍ່ມີຄວາມປອດໄພ: 9007199254740992.
ວິທີການ Number.parseFloat()
Number.parseFloat() ສົ່ງຄຳເວົ້າທີ່ມີຈຸດນອກບ່ອນ ແລະກັບຄະແນນ.
ອະນຸຍາດມີຈຸດນອກບ່ອນ. ພຽງແຕ່ກັບຄະແນນທຳອິດ:
ຄວາມນົດສະເພາະ
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
ຖ້າບໍ່ສາມາດປ່ຽນແປງເລກຢູ່ຫຼັງຈາກບໍ່ມີສະເພາະສະເພາະຄະແນນໃນຕາມມະນາການພາສາລາວ
ຄວາມຫັນ
Number.parseInt() ແລະ Number.parseFloat() ທັງສອງວິທີການດຽວກັນກັບວິທີການທົ່ວໄປ parseInt() ແລະ parseFloat().
ສຳລັບການສ້າງພາບສະພາບວິທີການທົ່ວໄປ (ເພື່ອທີ່ຈະສາມາດໃຊ້ວິທີການ JavaScript ໃນຫຼັງບັນຊີບັນນາທິການທົ່ວໄປໄດ້).
ວິທີການ Number.parseInt()
Number.parseInt() ສົ່ງຄຳເວົ້າທີ່ມີຈຸດນອກບ່ອນ ແລະກັບຄະແນນທຳອິດ.
ອະນຸຍາດມີຈຸດນອກບ່ອນ. ພຽງແຕ່ກັບຄະແນນທຳອິດ:
ຄວາມນົດສະເພາະ
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
ຖ້າບໍ່ສາມາດປ່ຽນແປງເລກຢູ່ຫຼັງຈາກບໍ່ມີສະເພາະສະເພາະຄະແນນໃນຕາມມະນາການພາສາລາວ
ການບັນທຶກ JavaScript Number ທີ່ຄົບຄວາມສະເພາະ
ສຳລັບການບັນທຶກລາຍການຄົບຄວາມສະເພາະການເບິ່ງທີ່ຂ້ອຍກໍາລັງມີ ປື້ມການປົກຄອງ Number JavaScript。
ປື້ມການປົກຄອງບັນດາວັດຂອງວັດຖຸ Number ແລະກົນລະບົບທີ່ມີການອະທິບາຍແລະຄວາມນັບນິວັນ.
- ກັບຄືນຕໍ່ JS BigInt
- ກັບໄປຕໍ່ ຜະສະວັດ JS