标题可能有点混乱,但我有一个电子表格生成器,在本例中,它用于生成一个电子表格以上传到Amazon,我正在努力将商品的价格从美元转换为CAD。
在我的文件中,我将商品的价格存储在$price_amazon中,然后将其乘以用户输入的内容,并将其存储到自己中。就像这样;
$conversion = $row['rate'];
$price_amazon = $row['price'];
$price_amazon = $price_amazon*$conversion
#Evaluates to:
#19.99*1.24问题是,一旦电子表格加载,我的价格字段将有正确的值,在本例中是24.7876,但末尾有星号,所以是24.7876*。所有的价格单元在结尾都有一个星号,我不知道到底发生了什么。下面的图片正好显示了我所说的内容,直接取自电子表格。

发布于 2017-08-01 15:08:59
然后移除字符串末尾的asterix,并将值转换为float:
$price_amazon = (float) substr($row["price"], 0, -1);甚至仅仅是对float的类型会话从末尾移除asterix:
$price_amazon = (float) $row["price"];发布于 2017-08-01 16:40:35
解决了问题。用户错误!在我的剧本中,我把所有的变量都呼应到它们所需要的细胞里,我用手指摸了一下星号键,试图做天知道的事。下面是它的样子
echo "<table>\n";
echo "<tr>
<td>$price_amazon*</td>正如您所看到的,这是一个很容易犯的错误,而且很难找到,但这肯定是用户错误的情况。我很感谢大家花时间帮助解决我的问题,而最终的问题是我!
https://stackoverflow.com/questions/45441304
复制相似问题