PHP中的MySQL DECIMAL数据类型的数学运算

时间:2012-08-17 23:55:06

标签: php mysql math decimal sqldatatypes

我将钱值存储在MySQL表中,我使用DECIMAL作为数据类型。我需要抓住这些元素,对这些值(加法,减法,求和等)进行一些基本的数学运算,将结果显示给用户,并将它们放在一个单独的表中。我知道MySQL允许你在表中进行加法和求和,但有没有办法将它作为PHP变量?我知道在PHP中你可以使用intval()将字符串数转换为整数,但是在转换中丢失了小数值。类似的东西对我有用,因为我总是可以将它转换回字符串并将其输回到不同的MySQL表中。

3 个答案:

答案 0 :(得分:3)

PHP的整数为(int),问题为(float)

PHP可以执行数学运算(+-*/%)而无需定义类型且没有任何问题

$var1 = 1.56;
$var2 = 0.34;
$sum = $var1+$var2; // 1.90

答案 1 :(得分:0)

从MySQL获取变量,然后您可以按照本手册页执行简单的算术运算:http://php.net/manual/en/language.types.float.php

例如

$a = '0.002';
$b = '1.1';

echo $c = $a + $b; // Outputs 1.1002

答案 2 :(得分:0)

您可以使用
将字符串转换为浮点数     floatval($ STRINGVAR)

PHP支持数学运算符。

所以如果你有$ a和$ b。

$a + $b; 
$a - $b; 
$a * $b; 
$a / $b; 
$a % $b;