移动var时,奇怪的浮动到int

时间:2013-12-27 14:40:35

标签: php

这是我的代码,fetch_data.php返回一个浮点数(汇率)。 第一个echo将返回我需要的浮点数(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;

任何帮助表示赞赏

2 个答案:

答案 0 :(得分:0)

您可以使用

$doge = floatval($coin_price);

点击此处:http://www.php.net/manual/en/function.floatval.php

答案 1 :(得分:0)

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,我会稍微修改一下代码。包含文件时,它包含的代码将继承发生包含的行的变量范围。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。