Javascript parseFloat parseInt

时间:2019-06-27 05:02:23

标签: javascript

我正在学习Javascript。

在javascript中具有parseFloat和parseInt函数是什么意思,实际上,JavaScript不能区分浮点数和整数-只有数字数据类型。

似乎他们应该已经创建parseNumber才能使其与数据类型保持一致。

有何评论?也许有人知道原因。看起来很奇怪。

4 个答案:

答案 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。不管是浮点数还是整数,它都可以使用数值。

parseIntparseFloat通常用于将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);