是否可以将整数“ 12.13”拆分为12和13?

时间:2019-09-16 05:27:19

标签: javascript

我是Java语言的新手,我对js编程了解不多。我正在考虑从javascript中的点将12.13分为12和13的两部分。

我在网站上发现将字符串分为两部分,但是我不知道该如何处理整数。     例如,

var i = "12.13"
var t = i.split(""); 

3 个答案:

答案 0 :(得分:2)

如果给定的数字已经是字符串,则可以使用.split()直接将其拆分,否则,请先使用.toString()然后将其.split()将该数字转换为字符串。

String#split接受separator作为其第一个参数。

var number = "12.13";
var split = number.split(".");

console.log(split[0]);
console.log(split[1]);

答案 1 :(得分:0)

使用String.split()方法。

  • 如果您使用3.14之类的数字而不是"3.14",则首先需要将其转换为字符串。呼叫String(3.14)(3.14).toString()""+3.14

  • 然后调用方法split()传递要用split('.')拆分字符串的内容

  • 然后,您将得到一系列子字符串,例如["3", "14"]

  • 访问数组的每个位置,并根据需要将其转换回数字。 Number(arr[0])parseInt(arr[0])+arr[0]arr[0]|0

var i = 12.13;

var arr = String(i).split('.'); //convert the number to string, and then split the string by `.` into an array
var part1 = parseInt(arr[0], 10); //get the first element and convert into a integer
var part2 = parseInt(arr[1], 10); //get the second element and convert into a integer

console.log(part1); // 12
console.log(part2); // 13

如果您想要单线飞机

String("3.14").split(".").map(Number)

或者,您也可以使用RegExp。请改用索引array[1]array[2]

"3.14".match(/(\d+)\.(\d+)/).map(Number) // [3.14, 3, 14] 

答案 2 :(得分:0)

由点(.)分隔,但不由空白字符串分隔。拆分后,您将得到一个数字列表作为数组。参见参考文献split()

var i = "12.13"
var t = i.split("."); 
console.log(t)

现在,如果您希望将零件分成两个单独的变量

var i = "12.13"
var t = i.split(".").map(Number); // map() is to convert the string to number

var part1 = t[0]
var part2 = t[1]

console.log(part1, part2)