typescript转数字-数字和字符串类型之间的转换

数据类型转换

1.数字类型转换为字符串类型

+:在js中,+可以代表物理运算符+,两边必须是number类型的值

+:在js中,+代表连接符,用于拼接两边的值

console.log(5 + "5"); 结果55

将数字转为字符串,直接拼接空字符串+""

例如: 10 +""

2. 字符串转数字

Prompt():JS是外部安装的,调用对象也是window,省略不写

类似于弹出框,它不仅可以显示文本,还可以输入文本,但是保存文本。

可以写入两个参数,用冒号分隔。

第一个参数:必须写,表示提示文字

第二个参数:可以省略,表示默认文本

通常我们把输入的内容保存在一个变量中,以便下次使用

typescript转数字_数字小写转英文大写金额_小写数字转大写金额

Prompt()的结果都是字符串

var a = prompt("请输入你的年龄", "20岁");
console.log(a);
console.log(typeof a);
结果: string

将字符串转换为数字

1.parseInt():表示获取一个整数

参数:只能写一个字符串。 (默认输出为十的补码)

var a = 18;
console.log(a);
console.log(typeof a);
结果: 18 number

console.log(parseInt("52.52.52"));
console.log(parseInt("23.测试"));
console.log(parseInt("1.4e5"));
结果:52  23  1

特殊情况:NaN

//转为NaN,数据类型仍然是number
console.log(parseInt("测试"));
console.log(parseInt("你好"));
结果:NaN  NaN

由于ECMAscript3和ECMAscript5之间存在一些差异,因此在编写补码转换时,请在末尾写入两个参数

第一个参数:要转换的字符串

第二个参数:补码参数typescript转数字typescript转数字,字符串中不要写补码前缀。

console.log("10");
console.log("10",8);
console.log("10",16);
结果: 10  8  16

parseFloat():转换为浮点数

console.log(parseFloat("3.54.987"));
console.log(parseFloat("1.2e-5"));
console.log(parseFloat("1646.89测试"));
console.log(parseFloat("测试"));
结果:3.54  0.000012  1646.89  NaN