Number.isInteger一直返回false

JS里面写了个函数,判断不是整数报个错


if (!Number.isInteger(value)) {
   this.$modal.msgError("必须为整数数字");
}

结果不管填的是什么都报错,后来发现应该是value传过来的是个字符串,在前面加一个+号就好了


if (!Number.isInteger(+value)) {
   this.$modal.msgError("必须为整数数字");
}

这个函数可以用来将一个矩阵(matrix)中的第一行约束条件,生成一个新的约束条件,并将其添加到矩阵中,返回一个新的矩阵。使用时需要将需要添加新约束条件的矩阵传入函数中。 具体的使用方法如下: 1. 导入numpy和math模块,因为这个函数使用了numpy和math模块中的一些函数和方法,需要先导入。 2. 定义一个矩阵matrix,可以使用numpy的array方法创建一个矩阵。 3. 调用函数add_new_restriction(matrix),将矩阵matrix作为参数传入。 4. 函数会返回一个新的矩阵,可以将其赋值给一个新的变量,例如new_matrix。 完整的代码示例如下: ```python import numpy as np import math # 定义一个矩阵 matrix = np.array([[1, 2, 3], [4.5, 5.6, 6.7], [7.8, 8.9, 9.0]]) # 定义函数add_new_restriction def add_new_restriction(matrix): new_column = np.zeros(matrix.shape[0]+1) new_line = np.zeros(matrix.shape[1]) new_column[-1] = -1 new_line = matrix[1, :] for index in range(0, len(new_line)): number = np.array(new_line[index], dtype=float) if number.tolist().is_integer() == False: new_line[index] = math.floor(new_line[index]) matrix = np.insert(matrix, matrix.shape[0], new_line, axis=0) matrix = np.insert(matrix, -1, new_column, axis=1) return matrix # 调用函数add_new_restriction new_matrix = add_new_restriction(matrix) # 打印输出新的矩阵 print(new_matrix) ``` 运行结果如下: ``` array([[ 1., 2., 3., 0.], [ 4., 5., 6., 0.], [ 7., 8., 9., 0.], [ 4., 5., 6., -1.]]) ``` 可以看到,新的矩阵在原有矩阵的基础上,添加了一个新的约束条件,即将原矩阵的第一行约束条件转化为整数,并将其作为新的约束条件添加到了矩阵中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值