这看起来很琐碎,但我正在努力,请帮帮我!
基本上,我需要分配负浮点值,如下所示:
$celsius= â53.9;
但此格式不起作用(引发错误:)
语法错误,意外的“.9”(T_DNUMBER)
我试着让它漂浮起来( float(â53.9) , (float)â53.9 ),这也不起作用(结果返回0)。我还尝试将其创建为字符串 $celsius= 'â53.9'; 然后将其投射到稍后浮动,但这也不起作用。我想我在这里错过了一些基本知识,所以非常感谢任何帮助,提前谢谢!
float(â53.9)
(float)â53.9
$celsius= 'â53.9';
正如我在评论中提到的,你的减号不是正确的。
给定以下文件内容(根据您的字体,您已经可以看到差异)
$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 :-)
e2 88 92
U+2212
2d
U+002d