移动变量时,奇怪的浮点值为int

  • 本文关键字:int 变量 移动 php
  • 更新时间 :
  • 英文 :


这是我的代码,fetch_data.php返回一个float(汇率)。第一个回波将返回我需要的浮点值(0.65左右),但第二个回波将返整数(1)。。。为什么?我该如何解决这个问题?

我之所以使用include,是因为file_get_contents出于某种原因返回了PHP?我没有太多的PHP经验,已经一个月没有写过一行了,所以我很生疏。

<div class="callout panel">
<p><strong>We sell for:</strong> $<?php  
$coin_price = include('fetch_data.php'); 
$doge = $coin_price;

echo $coin_price;  
echo $doge;
?> per 1000</p>
</div>  

提取数据

$string = strip_tags($element); //<strong>$484.66</strong>
$string = str_replace('$', '', $string);
$int = $string;
$val = $int * 1.25;
echo $val / 1000;

感谢的任何帮助

fetch_data.php

$string = strip_tags($element); //<strong>$484.66</strong>
$string = str_replace('$', '', $string);
$int = $string;
$val = $int * 1.25;
$coin_price = $val / 1000;

其他php文件

<div class="callout panel">
<p><strong>We sell for:</strong> 
$<?php  
include('fetch_data.php'); 
echo $coin_price;  
$doge = $coin_price;
echo $doge;
?> per 1000</p>
</div>  

如果你想像现在这样使用include,我修改了一些代码。当包含一个文件时,它所包含的代码将继承发生包含的行的变量范围。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。

您可以使用

$doge = floatval($coin_price);

查看此处:http://www.php.net/manual/en/function.floatval.php

最新更新