我正在学习Javascript。
在javascript中具有parseFloat和parseInt函数是什么意思,实际上,JavaScript不能区分浮点数和整数-只有数字数据类型。
似乎他们应该已经创建parseNumber才能使其与数据类型保持一致。
有何评论?也许有人知道原因。看起来很奇怪。
答案 0 :(得分:1)
parseInt(“ 1.0”)与parseInt(“ 1.1”)相同 parseFloat(“ 1.0”)与parseFloat(“ 1.1”)
答案 1 :(得分:1)
在JS
中,存在Number
而不是parseNumber
-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number。不管是浮点数还是整数,它都可以使用数值。
parseInt
或parseFloat
通常用于将string
解析为数字。
在十进制数字即10.3中,parseInt
仅返回十进制前的数字,并丢弃其后的所有内容,而对于parseFloat
,它确实考虑十进制后的数字。
const num = 10.3;
console.log(parseInt(num));
console.log(parseFloat(num));
答案 2 :(得分:1)
这些函数基本上是将字符串数据解析为相对格式,因此根据我们可以使用的条件
parseInt()函数解析一个字符串参数,并返回指定基数(数学数字系统中的基数)的整数。
parseFloat()函数解析一个参数并返回一个浮点数。
console.log(parseInt("1.11"))
console.log(parseFloat("1.11"))
答案 3 :(得分:1)
parseFloat()
和parseInt()
是javascript函数,基本上用于将字符串转换为Float或Integer数字
var a = parseInt("10");
var b = parseInt("10.00");
var c = parseInt("10.33");
var d = parseInt("34 45 66");
var e = parseInt(" 60 ");
var f = parseInt("40 years");
var g = parseInt("He was 40");
var h = parseFloat("10");
var i = parseFloat("10.00");
var j = parseFloat("34 45 66");
var k = parseFloat("10.33");
var l = parseFloat(" 60 ");
var m = parseFloat("40 years");
var n = parseFloat("He was 40");
console.log(a);
console.log(b);
console.log(c);
console.log(d);
console.log(e);
console.log(f);
console.log(g);
console.log(h);
console.log(i);
console.log(j);
console.log(k);
console.log(l);
console.log(m);
console.log(n);