Php 如何使用逗号计算两个值?

Php 如何使用逗号计算两个值?,php,Php,我有两个值,我想计算这些值 例如: $a = '750,000.00'; $b = '763,000.00'; echo $a + $b; 我得到的结果是1513,这是错误的。。输出必须是1513000 如何进行此类计算?在将字符串解释为浮点值之前,必须消除逗号: $a = '750,000.00'; $b = '763,000.00'; echo str_replace(',', '', $a) + str_replace(',', '', $b); 在将字符串解释为浮点值之前,必须消除逗

我有两个值,我想计算这些值

例如:

$a = '750,000.00';
$b = '763,000.00';
echo $a + $b;
我得到的结果是1513,这是错误的。。输出必须是1513000


如何进行此类计算?

在将字符串解释为浮点值之前,必须消除逗号:

$a = '750,000.00';
$b = '763,000.00';
echo str_replace(',', '', $a) + str_replace(',', '', $b);

在将字符串解释为浮点值之前,必须消除逗号:

$a = '750,000.00';
$b = '763,000.00';
echo str_replace(',', '', $a) + str_replace(',', '', $b);
使用:

使用:


下面将字符串转换为Int:

<?php
$a = (int)'750,000.00';
$b = (int)'763,000.00';
echo $a + $b;
?>

或要浮动的字符串,如


但是,您可能需要考虑本地化(世界不同地区的数字书写方式不同)。
我的比利时本地化设置结果为“1.513”,而不是1.513.000

以下内容将字符串转换为Int:

<?php
$a = (int)'750,000.00';
$b = (int)'763,000.00';
echo $a + $b;
?>

或要浮动的字符串,如


但是,您可能需要考虑本地化(世界不同地区的数字书写方式不同)。
我的比利时本地化设置结果是“1.513”而不是1.513.000

你在一起添加了两个字符串你在一起添加了两个字符串
(int)'750000.00'
750
,而不是
750000
。我想他想添加浮点而不是整数<代码>(float)'750000.00'也是
750
。在PHP中将字符串转换为数字时,其操作与调用/相同,后者从左侧处理字符串,并在第一个不可处理的字符(即逗号)处停止。此代码根本不起作用。
(int)'750000.00'
750
,而不是
750000
。我认为他想添加浮点而不是整数。;)<代码>(float)'750000.00'也是
750
。在PHP中将字符串转换为数字时,其操作与调用/相同,后者从左侧处理字符串,并在第一个不可处理的字符(即逗号)处停止。此代码根本不起作用。发布重复答案的目的是什么@Flinsch,已经写了同样的答案。@Starx:显然我们的答案是在22秒内写的,请原谅我没有在最后半分钟内检查新的答案。顺便说一句,请求者可能对php文档的附加链接感兴趣,因为他似乎是一个php初学者。您可能不知道这种情况,但我想告诉您,Stackoverflow社区确实更加努力地避免此类重复。如果像你这样的用户意识到这一点,你将为这个社区带来很大帮助。您可能已经编辑了@Flinsch answer并放置了链接以完成它。重复农业不是一个如此持续下去的游戏。(我以一种非常不公平的方式学到了这一点,但也学到了教训)。发布重复答案的目的是什么@Flinsch,已经写了同样的答案。@Starx:显然我们的答案是在22秒内写的,请原谅我没有在最后半分钟内检查新的答案。顺便说一句,请求者可能对php文档的附加链接感兴趣,因为他似乎是一个php初学者。您可能不知道这种情况,但我想告诉您,Stackoverflow社区确实更加努力地避免此类重复。如果像你这样的用户意识到这一点,你将为这个社区带来很大帮助。您可能已经编辑了@Flinsch answer并放置了链接以完成它。重复农业不是一个如此持续下去的游戏。(我以一种非常不公平的方式学到了这一点,但我学到了一个教训)。