所以我有一个文本文件,字面意思如下
7 3 100 200. 300
我从该文件中读取的代码是:
$file = fopen("example.txt","r+") or exit("Unable to open file!");
$first = "" + fgets($file);
$second = "" + fgets($file);
$answers = array();
for ($x = 0; $x < $second ; $x++) {
$answers[$x] = "" + fgets($file);
}
echo(answers[1]);
这导致200
被打印到屏幕上。
如何保留输出200
但实际值为200.
的行中的小数点?
答案 0 :(得分:1)
在你的原始代码中,你一直在使用一种奇怪的结构:
"" + $var
它的作用是将两个操作数隐式转换为数字。假设$var = '200.';
此表达式的结果为float(200)
。
200.
不是数字,而是数字的字符串表示。所以如果你想保持原样 - 只是不要把它转换成数字。