从php中的文件读取时保留小数

时间:2013-12-01 06:27:15

标签: php

所以我有一个文本文件,字面意思如下

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.的行中的小数点?

1 个答案:

答案 0 :(得分:1)

在你的原始代码中,你一直在使用一种奇怪的结构:

"" + $var

它的作用是将两个操作数隐式转换为数字。假设$var = '200.';此表达式的结果为float(200)

200.不是数字,而是数字的字符串表示。所以如果你想保持原样 - 只是不要把它转换成数字。