gpt4 book ai didi

PHP - 检查正/负数字字符串

转载 作者:行者123 更新时间:2023-12-02 04:22:51 25 4
gpt4 key购买 nike

我想知道检查数字字符串是正数还是负数的最佳方法是什么。

我正在使用这个answer on S.O但我无法确定带小数的数字是 + 还是 -

例如:

function check_numb($Degree){
if ( (int)$Degree == $Degree && (int)$Degree > 0 ) {
return 'Positive';
} else {
return 'Negative';
}
}

print check_numb("+2"); // returns Positive
print check_numb("+2.0"); // returns Positive
print check_numb("+2.1"); // returns Negative ??
print check_numb("+0.1"); // returns Negative ??
print check_numb("-0.1"); // returns Negative

似乎当添加小数时它会返回 false。如何正确检查正字符串 > +0.XX和负面< -0.XX哪 2 位小数..

谢谢!

最佳答案

考虑给定的输入,为什么不呢:

$number = '+2,33122';
$isPositive = $number[0] === '+' ? 'Positive' : 'Negative';
// Positive

$number = '-0,2';
$isPositive = $number[0] === '+' ? 'Positive' : 'Negative';
// Negative

这是一个更通用的代码,即使从您的输入中删除该符号也能正常工作:

function checkPositive ($number) {
if (!is_numeric(substr($number, 0, 1))) {
$sign = substr($number, 0, 1);
return $sign == '+';
}
return $number > 0;
}


$number = '+2,33122';
var_dump(checkPositive($number));
// true

$number = '-2,33122';
var_dump(checkPositive($number));
// false

$number = '2,22';
var_dump(checkPositive($number));
// true

关于PHP - 检查正/负数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29150724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com