标签: numeric

is_numeric 错误地识别了浮点数(这是一个随机字符串)

我正在变量中查找数字,如果找不到,我会引用该字符串 - 否则它不会被引用。例子:

$x = '000916846E38516';
if (is_numeric($x)) { echo 'Numeric!'; } else { echo 'Non-numeric!'; }
Run Code Online (Sandbox Code Playgroud)

恰巧该字符串是科学记​​数法,而 PHP 将其识别为数字。我应该如何解决这个问题?只是检查是否有字母字符会更好,还是有另一个类似于 is_numeric 的函数可以排除科学数字?

php floating-point scientific-notation numeric

1
推荐指数
1
解决办法
717
查看次数

php preg_match_all 括号中的数字

我正在尝试加载一个远程网站并获取括号内的所有数字。但最终发生的是它只匹配最后一个值。

我的正则表达式错了吗?我是否使用了正确的标志?

我在第二个 $html 变量中添加了它应该匹配的示例。

    //$html = file_get_contents("http://example.com/test.html");

    $html = "(1234) (12) (1)  \r\n  (1346326)";
    preg_match_all("^[(\d)]+$^", $html, $matches, PREG_PATTERN_ORDER);
    print_r($matches);
    echo "<br>";
    foreach ($matches as $val) {
        echo "matched: " . $val[0] . "\n";

    }
Run Code Online (Sandbox Code Playgroud)

谢谢。

php regex numeric preg-match-all

1
推荐指数
1
解决办法
2270
查看次数

将eval传递给javascript

我试图将此eval传递给javascript但继续收到以下错误:

<input type="submit" value="Send" id="btnPDf" onclick='<%# "openLink( " +   Eval("ID" )  +  "  );" %>' runat="server" />
Run Code Online (Sandbox Code Playgroud)

萤火虫中的错误:

Timestamp: 12/11/2012 17:59:16
Error: SyntaxError: identifier starts immediately after numeric literal
Line: 1, Column: 24
Source Code:
openLink( b690d0c5-9269-424a-ac57-02f3359c982f );
Run Code Online (Sandbox Code Playgroud)

我试过用双引号和反斜杠传递它,如'\'但仍然没有快乐

javascript c# asp.net eval numeric

1
推荐指数
1
解决办法
2908
查看次数

PHP表单数字验证

我一直在尝试使用PHP来验证我的表单.

该表单要求用户输入详细信息,然后在验证表单后将其输入到数据库中的表中.

我在形式的客户ID字段,我想验证它,以确保它有一个值(强制性字段),只包含数字字符,在长度上正好6位数字,是一个唯一的ID(即不已存在于数据库中).

这是我到目前为止:

<body>

<?php
$temp = "";
$msg = "";
$rst = "";

if (isset($_POST["submit"])) {  
$number = $_POST["custid"];

if(empty($number)) {
$msg = '<span class="error"> Please enter a value</span>';
} else if(!is_numeric($number)) {
$msg = '<span class="error"> Data entered was not numeric</span>';
} else if(strlen($number) != 6) {
$msg = '<span class="error"> The number entered was not 6 digits long</span>';
} else {
echo "valid";
}

}

?>

<h1>Customer Information Collection <br /></h1>

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" …
Run Code Online (Sandbox Code Playgroud)

php forms validation numeric

1
推荐指数
1
解决办法
4万
查看次数

MySQL:如果值仅为数字,则更新列

如果值仅为数字,有没有办法更新 mysql 中的列?

IE。 UPDATE myTable SET ColumnA =NewValue WHERE ColumnA isnumeric

Column Avarchar(25)Column A值可以是文本或 1 或 2 或 23 ...

感谢你

regex mysql sql numeric sql-update

1
推荐指数
1
解决办法
5929
查看次数

因子到数字:数据完全不同

当我想使用“as.numeric()”将一列从因子更改为数字时,最终数字与我导入的数字完全不同。

这是逗号引起的问题吗?真的很奇怪...

谢谢!

dput(datatest) 结构(list(HOURS.at.sea = structure(c(261L, 84L, 83L, 260L, 307L, 292L, 252L, 72L, 59L, 343L, 244L, 78L, 56L, 9L, 95) 291L, 254L, 69L, 65L, 267L, 283L, 1L, 80L, 169L, 1L, 115L, 67L, 75L, 3L, 309L, 59L, 33L, 52L, 5L, 5L, 2L, 7L, 7L 83L、21L、2L、53L、70L、19L、3L、57L、70L、22L、3L、58L、78L、36L、49L、2L、66L、115L、52L、14L、52L、72L、16L、7L 68L, 116L, 55L, 70L, 327L, 6L, 257L, 2L, 107L, 176L, 182L, 4L, 114L, 35L, 46L, 3L, 67L, 34L, 3,9L, 6L, 46L, 36L 52L、2L、69L、38L、85L、49L、70L、64L、70L、3L、1L、206L、231L、58L、55L、109L、212L、220L、56L、220L、53L、1L、3L 57L、55L、107L、217L、228L、52L、57L、105L、210L、231L、56L、55L、105L、215L、232L、55L、54L、28L、230L、8L、190L 57L、56L、96L、213L、228L、55L、57L、106L、217L、232L、58L、73L、110L、217L、233L、57L、59L、117L、7L、222L、233L、59L、56L、237L、237L、37L、319L 56L, 57L, 106L, 1L, 1L, 247L, 317L, 159L, 316L, 229L, …

r numeric comma

1
推荐指数
1
解决办法
948
查看次数

pd.to_numeric 在 python 中不起作用

我正在使用 Jupyter 笔记本。默认python内核。'numpy' 和 'pandas' 导入。

此列名为“期间”。该值包含数字和文本,如“期间”。数据类型是“对象”。我想删除列 'Period' 的值不是数字的行。我试图做的是首先将列从对象转换为数字。

pd.to_numeric(df['Period'],errors='coerce')
Run Code Online (Sandbox Code Playgroud)

它返回了一个数字和 NaN 的列表。最后一行是:

Name: Period, dtype: float64
Run Code Online (Sandbox Code Playgroud)

如果我再次检查:

df['Period'].dtype
Run Code Online (Sandbox Code Playgroud)

它返回:

dtype('O')
Run Code Online (Sandbox Code Playgroud)

显然,转换实际上并没有奏效。同样使用以下代码,它什么也没掉。

df.dropna(subset=['Period'])
Run Code Online (Sandbox Code Playgroud)

你认为哪里出了问题?

python numeric pandas

1
推荐指数
1
解决办法
6124
查看次数

SAS将数字变量覆盖为字符

我有一个数字变量(例如圆柱体),我想将其覆盖为一个字符(并在表中保持相同的顺序)。

我想一步完成。有什么聪明的方法可以做到吗?

data cars; set sashelp.cars; 
if cylinders >= 6 then cylinders = 'Big'; 
if cylinders < 6 then cylinders 'Ecocar'; 
run;
Run Code Online (Sandbox Code Playgroud)

我只是想避免创建新字符变量然后不得不将该新字符变量重新定位到圆柱体在表格中的位置的繁琐步骤。

numeric character sas

1
推荐指数
1
解决办法
129
查看次数

准确的 sqrt(1 + (x/2)^2) + x/2

我需要sqrt(1 + (x/2)^2) + x/2数值计算,对于 positive x。对于非常大的 值,使用此表达式直接失败x。我怎样才能重写它以获得更准确的评估?

language-agnostic floating-point numeric numerical-computing

1
推荐指数
1
解决办法
250
查看次数

C++ 数值导数

这个问题在不同平台上出现了一千次。但是,我仍然需要了解一些东西。这是一个完整的例子:

#include <iostream>
#include <iomanip>
#include <cmath>

// function to derivative
double f (double var, void * params){
  (void)(params); 
  return pow (var, 1.5);
}

// Naive central step derivative
double derivative1(double var, double f(double,void*), double h){ 
return (f(var+h,NULL) - f(var-h,NULL) )/2.0/h; 
}

// Richardson 5-point rule
double gderivative(double var, double f(double,void*), double h0){
 return(4.0*derivative1(var,f,h0) - derivative1(var,f,2.0*h0))/3.0;
}


int main (void){


  for (int i=10;i>0;i--){
  double h0=pow(10,-i);
  double x=2.0;
  double exact = 1.5 * sqrt(x);
  double test1=derivative1(x,f,h0);
  double gtest=gderivative(x,f,h0);
  std::cout << "h0 …
Run Code Online (Sandbox Code Playgroud)

c++ numeric numerical-methods derivative

1
推荐指数
1
解决办法
148
查看次数