php 如何将数字 负号去除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何将数字 负号去除相关的知识,希望对你有一定的参考价值。

首先 获取的value值可能是正也有 负数
通过判断将正的在正字段写入
负的在负字段写入,但写入的时候将这个负的负号去除

php如何高效删除数字中的负号
譬如
-10222.00
如何通过php将-去掉
实际
10222.00

参考技术A //判断如果是负数,就用abs()函数取其绝对值。
<?php
$num = $_POST['num'];//获取数据
if($num<0)
$num=abs($num);
echo '是负数,将$num存入负数字段';
else
echo '是正数,将$num存入正数字段';

?>
参考技术B 给你个示例吧
$num = -10222.00;
if (strripos($num, "-") < 0) //$num中没有负号
echo "正数";
else //$num中有负号
$num = str_replace("-", "", $num);
echo "负数,已经截去负号";
参考技术C <?php
$num = $_POST['num'];//获取数据
if($num<0)
$array[]=abs($num);
asort($array);
var_dump($array);

else

echo '是正数';

参考技术D 使用 abs(number) 第5个回答  2011-02-11 str_replace("-", "", $num);本回答被提问者采纳

执行这些代码, Edit1只能输入数字,小数点和负号,负号和小数点只能输入一个,负号必须在最前,粘贴的数字必须完全正确.

执行这些代码, Edit1只能输入数字,小数点和负号,负号和小数点只能输入一个,负号必须在最前,粘贴的数字必须完全正确.

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
  private
    Edit1OldProc: TWndMethod;
    procedure Edit1NewProc(var Message: TMessage);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses Clipbrd;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1OldProc := Edit1.WindowProc;
  Edit1.WindowProc := Edit1NewProc;
end;

procedure TForm1.Edit1NewProc(var Message: TMessage);
var
  s: string;
  v: double;
begin
  case Message.Msg of
    WM_PASTE:
      begin
        s := Clipboard.astext;
        s := copy(edit1.Text, 0, edit1.SelStart) + s + copy(edit1.Text, edit1.SelStart + edit1.SelLength, length(edit1.Text));
        if trystrtofloat(s, v) then
          Edit1OldProc(Message)
        else
          ShowMessage(只允许输入数字);
      end;
    WM_CHAR:
      begin
        if (TWMCHAR(Message).CharCode = 45) then
          if (Pos(-, Edit1.Text) = 0) and (Edit1.SelStart = 0) then
          Edit1OldProc(Message);
        if (TWMCHAR(Message).CharCode = 46) then
          if (Pos(., Edit1.Text) = 0) then
          Edit1OldProc(Message);
        if TWMCHAR(Message).CharCode in [48..57, 8, 3] then
          Edit1OldProc(Message);
        if (TWMCHAR(Message).CharCode = 22)  then
          Edit1OldProc(Message);
      end;
  else
    Edit1OldProc(Message);
  end;
end;
-----------

 

以上是关于php 如何将数字 负号去除的主要内容,如果未能解决你的问题,请参考以下文章

数字前面加负数怎么设置

excel2010,如何让会计专用格式负数显示负号,而不是括号?

PHP - 如何检查一行中字符串的前 4 个值是不是为数字

php 如何去除回车换行符

php如何清除html格式并去除文字中的空格然后截取文字

如何在 PHP 中去除特殊的引号字符?