在PHP中计算变量没有给出正确的值

时间:2019-05-07 10:45:41

标签: php html sql

我有一个代码,可以从数据库中获取值,然后减去以得出特定值。值来自数据库,这没有问题。代码如下:

    <del>
	<span class="amount">
		<i class="fa fa-inr"></i> 
		<?php echo $getRowVenue['main_price_corporate_artist'];?>
	</span>
</del>
<span>( <b><i class="fa fa-inr"></i> 
<?php
	$strikePrice = $getRowVenue['main_price_corporate_artist'];
	$mainPrice = $getRowVenue['offer_price_corporate_artist'];

	echo $offer_price = $strikePrice - $mainPrice;


?> OFF</b> )
</span>

但是当减法完成后,它没有给我确切的值,而是给了我一个数字的值,如下所示: enter image description here

我该如何解决?

2 个答案:

答案 0 :(得分:2)

逗号不是“标准”数字的有效字符,因此PHP将13,000转换为13,将10,000转换为10

您可以使用numfmt_parse来使用特定的语言环境数字格式。

答案 1 :(得分:0)

请将您的价格从带逗号的字符串转换为浮点数

$strikePrice = floatval(str_replace(',','.',$getRowVenue['main_price_corporate_artist']));

$mainPrice = floatval(str_replace(',','.',$getRowVenue['offer_price_corporate_artist']));

应该可以