如果var是number,则为脚本 [英] If var isnumber, for script

查看:106
本文介绍了如果var是number,则为脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要运行一个包含逻辑的脚本:if isNumber,Then DoSomething。



我运行过其他类似的如果 测试如果空白,并且如果单元格包含x。它应该很简单,但我找不到解决方案。我试过getNumberFormat,innum,isnumber等。

function ifIsNumber(){

var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();

var substring1 = s.getRange(A1)。getNumberFormat();

s.getRange(B1)。setValue(substring1);






此代码检查单元格A1并在单元格B1中返回字符串0。###############,对于包含数字和文本的单元格。如何识别哪些单元格是数字?

解决方案

这将检查A1是否为数字:

 函数ifIsNumber(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var substring1 = s.getRange(A1)。getValue();
if(!isNaN(parseFloat(substring1))&& isFinite(substring1)){
s.getRange(B1)。setValue(Is a number);
}
else {
s.getRange(B1)。setValue(Not a nuumber)
}
}


I need to run a script which contains the logic: If isNumber, Then DoSomething.

I've run other such if then tests such as if blank, and if cell contains "x". It should be simple but I can't find a solution. I've tried getNumberFormat, innum, isnumber, etc.

function ifIsNumber() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();

var substring1 = s.getRange("A1").getNumberFormat();

s.getRange("B1").setValue(substring1);

}

This code checks cell A1 and returns in cell B1 the string "0.###############", for both cells containing numbers AND text. How can I identify which cells are numbers?

解决方案

This will check if A1 is a number:

function ifIsNumber() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var substring1 = s.getRange("A1").getValue();
if(!isNaN(parseFloat(substring1)) && isFinite(substring1)){
    s.getRange("B1").setValue("Is a number");
}
else{
    s.getRange("B1").setValue("Not a nuumber")
}
}

这篇关于如果var是number,则为脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆