首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP创建.xls时,乘法在末尾用星号计算。

使用PHP创建.xls时,乘法在末尾用星号计算。
EN

Stack Overflow用户
提问于 2017-08-01 14:59:24
回答 2查看 82关注 0票数 0

标题可能有点混乱,但我有一个电子表格生成器,在本例中,它用于生成一个电子表格以上传到Amazon,我正在努力将商品的价格从美元转换为CAD。

在我的文件中,我将商品的价格存储在$price_amazon中,然后将其乘以用户输入的内容,并将其存储到自己中。就像这样;

代码语言:javascript
复制
$conversion = $row['rate'];
$price_amazon = $row['price'];

$price_amazon = $price_amazon*$conversion
#Evaluates to:
#19.99*1.24

问题是,一旦电子表格加载,我的价格字段将有正确的值,在本例中是24.7876,但末尾有星号,所以是24.7876*。所有的价格单元在结尾都有一个星号,我不知道到底发生了什么。下面的图片正好显示了我所说的内容,直接取自电子表格。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-01 15:08:59

然后移除字符串末尾的asterix,并将值转换为float:

代码语言:javascript
复制
$price_amazon = (float) substr($row["price"], 0, -1);

甚至仅仅是对float的类型会话从末尾移除asterix:

代码语言:javascript
复制
$price_amazon = (float) $row["price"];
票数 1
EN

Stack Overflow用户

发布于 2017-08-01 16:40:35

解决了问题。用户错误!在我的剧本中,我把所有的变量都呼应到它们所需要的细胞里,我用手指摸了一下星号键,试图做天知道的事。下面是它的样子

代码语言:javascript
复制
echo "<table>\n";
echo "<tr>
<td>$price_amazon*</td>

正如您所看到的,这是一个很容易犯的错误,而且很难找到,但这肯定是用户错误的情况。我很感谢大家花时间帮助解决我的问题,而最终的问题是我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45441304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档