【问题标题】:Conversion of string value in an array to float in php将数组中的字符串值转换为php中的浮点数
【发布时间】:2014-02-27 09:11:52
【问题描述】:

你好朋友我有两个数组叫

var $conversion_rates; 

var $LastUpdate_rates;

现在我在课堂上用 values 更新它们。如果你同时做var_dump(),你会得到这样的值

 echo "This is conversion rates<br>".var_dump( $this->conversion_rates = $rates_array);

array(1) { [11]=&gt; float(507.6) } This is conversion rates

echo "This is conversion rates<br>".var_dump($this->LastUpdate_rates = $this->checkRatesFile());

array(1) { [11]=&gt; string(6) "507.60" } This is LastUpdate Rates

那我想做的就是这个

if( count(array_diff($this->conversion_rates, $this->LastUpdate_rates)) >0){
       //do something ......
}

if 语句始终为真,因为数组值不同,所以我想将数组中的一个更改为浮动我该怎么办

【问题讨论】:

  • 直接将浮点数与(本质上)$float1 == $float2 进行比较很容易出错,因为一开始就具有浮点(入)精度。一个简单的array_diff 可能永远不会让你到达那里。
  • 哦,那你建议我在这里做什么?
  • 附带说明,var_dump() 不返回字符串,它直接写入标准输出。如果您希望它从中获取字符串,则必须使用 ob。 (检查 ob_start() 的 php 文档)

标签: php arrays string multidimensional-array


【解决方案1】:

试试这个

$a = "0.275";
var_dump($a);

然后试试这个;

$a = "0.275";
var_dump((float)$a);

看看你能做些什么;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2011-06-30
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多