代码之家  ›  专栏  ›  技术社区  ›  Catso

如何在PHP中使用/分配负浮动〔closed〕

  •  -2
  • Catso  · 技术社区  · 2 年前

    这看起来很琐碎,但我正在努力,请帮帮我!

    基本上,我需要分配负浮点值,如下所示:

    $celsius= −53.9; 
    

    但此格式不起作用(引发错误:)

    语法错误,意外的“.9”(T_DNUMBER)

    我试着让它漂浮起来( float(−53.9) , (float)−53.9 ),这也不起作用(结果返回0)。我还尝试将其创建为字符串 $celsius= '−53.9'; 然后将其投射到稍后浮动,但这也不起作用。我想我在这里错过了一些基本知识,所以非常感谢任何帮助,提前谢谢!

    1 回复  |  直到 2 年前
        1
  •  2
  •   Tom Regner    2 年前

    正如我在评论中提到的,你的减号不是正确的。

    给定以下文件内容(根据您的字体,您已经可以看到差异)

    $celsius= −53.9;
    
    $celsius= -53.9;
    

    看看hexdump:

    00000000  24 63 65 6c 73 69 75 73  3d 20 e2 88 92 35 33 2e  |$celsius= ...53.|
    00000010  39 3b 0a 0a 24 63 65 6c  73 69 75 73 3d 20 2d 35  |9;..$celsius= -5|
    00000020  33 2e 39 3b 0a                                    |3.9;.|
    00000025
    

    在第一个赋值中,减号显示为三个点,并编码为 e2 88 92 --的UTF-8编码 U+2212 ,第二个为 2d (的ASCII/UTF-8 U+002d :-)

    推荐文章