获取包含类似数值的数组单元格的字符串值

Get string value of array cell containing a numeric-like value

本文关键字:单元格 字符串 数组 包含类 获取      更新时间:2023-09-26

我有一个像这样的数组:

    var dimensions = [
        ["0.250", "1/4 0.250" ],
        ["0.375", "3/8 0.375" ],
        ["0.500", "1/2 0.500" ]
    ];

第一个元素指定为字符串,但可以解释为数字。在某些情况下,我想把它当作一个数字,在其他情况下,像一个字符串:

    var string_value = dimensions[ 0 ][ 0 ];
    var numeric_value = dimensions[ 0 ][ 0 ];

我如何控制使用哪个解释?

我如何控制使用哪个解释?

您可以使用StringNumber构造函数显式地将它们转换为一个

var string_value = String( dimensions[ 0 ][ 0 ] );
var numeric_value = Number( dimensions[ 0 ][ 0 ] );

假设可以是一个有效的数字,并且您希望它是,您可以简单地使用isNaN进行条件解析。

var string_value;
var numeric_value;
if (isNaN(dimensions[0][0])) {
    string_value = dimensions[0][0];
} else {
    numeric_value = parseFloat(dimensions[0][0]);
}

您已经有一个字符串,只是分配和数字,您可以使用一元+来转换为Number

var string_value = dimensions[0][0];
var numeric_value = +dimensions[0][0];

使用"parseFloat"在一个你想要作为一个整数,并留下另一个作为字符串(因为它是在引号内定义的,它应该读为一个字符串)。

,

var numberic_value = parseFloat(dimensions[0][0]);