Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP XML浮点除法_Php_Xml - Fatal编程技术网

PHP XML浮点除法

PHP XML浮点除法,php,xml,Php,Xml,我需要解析此xml: <ValCurs Date="25.04.2017" name="Foreign Currency Market"> <Valute ID="R01010"> <NumCode>036</NumCode> <CharCode>AUD</CharCode> <Nominal>1</Nominal> <Name>AU Dollar</Name> <Val

我需要解析此xml:

<ValCurs Date="25.04.2017" name="Foreign Currency Market">
<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>AU Dollar</Name>
<Value>42,4465</Value>
</Valute>
<Valute ID="R01060">
<NumCode>051</NumCode>
<CharCode>AMD</CharCode>
<Nominal>100</Nominal>
<Name>AM dram</Name>
<Value>11,5747</Value>
</Valute>
此代码返回:

32/1=3271/1=7111/100=0.1129/1=2931/1=3117/1=1719/100=0.19 72/10=7.2 81/10=8.1 56/1=56 60/1=60 87/100=0.87

但我需要: 42,4465/1=42,4465 11,5747/100=0,115747 怎么做?)


无需将所需元素强制转换为
float
类型两次。
使用以下方法:

$sxe = simplexml_load_file($link);
foreach ($sxe as $el) {
    echo "{$el->Value}/{$el->Nominal}" . "=" 
         . bcdiv(str_replace(',', '.', $el->Value), $el->Nominal, 6) . PHP_EOL;
}
输出:

42,4465/1=42.446500
11,5747/100=0.115747


使用的功能:

Thx用于回答。我需要输出示例:424465/1=424465将逗号(,)替换为点(.)
$sxe = simplexml_load_file($link);
foreach ($sxe as $el) {
    echo "{$el->Value}/{$el->Nominal}" . "=" 
         . bcdiv(str_replace(',', '.', $el->Value), $el->Nominal, 6) . PHP_EOL;
}
42,4465/1=42.446500
11,5747/100=0.115747