PHP XML浮点除法
我需要解析此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
<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