Javascript 如何在react native中获取数字的整数和小数部分

Javascript 如何在react native中获取数字的整数和小数部分,javascript,Javascript,就像在php中一样,有一个函数- list($整,$decimal)=分解('.',$mynumber) 它将小数和整数分开。(比如mynumber是4.6) 我们如何在react native中获得它。这更多的是一个javascript问题,而不是react问题 首先,这取决于你的数字实际上是数字还是字符串。但是,您可以强制它是一个或另一个 如果是字符串,则可以执行类似于PHP的操作。您可以在小数点上拆分它,[whole,dec]=num.split('.')——这使得whole和dec变量保

就像在php中一样,有一个函数-
list($整,$decimal)=分解('.',$mynumber)
它将小数和整数分开。(比如mynumber是4.6)


我们如何在react native中获得它。

这更多的是一个javascript问题,而不是react问题

首先,这取决于你的数字实际上是数字还是字符串。但是,您可以强制它是一个或另一个

如果是字符串,则可以执行类似于PHP的操作。您可以在小数点上拆分它,
[whole,dec]=num.split('.')
——这使得whole和dec变量保存您想要的各自(字符串)值

如果它是一个数字,您可以将该数字四舍五入到下一个较低的整数,然后从原始数字中减去四舍五入的数字,得到小数部分

x = 1.2;
rounded = Math.floor(x);
decimal = x - rounded;

有趣的是,这个确切的例子产生了一个问题,因为浮点数-预期结果是0.2,但javascript吐出0.19999999996

这更像是一个javascript问题,而不是一个react问题

首先,这取决于你的数字实际上是数字还是字符串。但是,您可以强制它是一个或另一个

如果是字符串,则可以执行类似于PHP的操作。您可以在小数点上拆分它,
[whole,dec]=num.split('.')
——这使得whole和dec变量保存您想要的各自(字符串)值

如果它是一个数字,您可以将该数字四舍五入到下一个较低的整数,然后从原始数字中减去四舍五入的数字,得到小数部分

x = 1.2;
rounded = Math.floor(x);
decimal = x - rounded;

有趣的是,这个确切的例子产生了一个问题,因为浮点数-预期的结果是0.2,但javascript输出0.199999999996

您可以将值转换为字符串并在“.”上拆分

String(value).split('.')
下面的代码段是一个函数,它可以接受字符串或数字,拆分并返回数字数组而不是字符串

const getwholeandecimal=value=>{
常量[整,十进制]=字符串(值).split('.');
返回[数字(整数)、数字(小数)];
}
console.log(getwholeandecimal(13.37));//[13, 37]
console.log(getwholeandecimal('13.37');//[13, 37]
常量[整,十进制]=getWholeAndDecimal(13.37);

log(`whole:${whole},decimal:${decimal}`)您可以将值转换为字符串并在“.”上拆分

String(value).split('.')
下面的代码段是一个函数,它可以接受字符串或数字,拆分并返回数字数组而不是字符串

const getwholeandecimal=value=>{
常量[整,十进制]=字符串(值).split('.');
返回[数字(整数)、数字(小数)];
}
console.log(getwholeandecimal(13.37));//[13, 37]
console.log(getwholeandecimal('13.37');//[13, 37]
常量[整,十进制]=getWholeAndDecimal(13.37);
log(`whole:${whole},decimal:${decimal}`)