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


Mathematical operations on MySQL DECIMAL data type in PHP

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

PHP 有 (int) 表示整数,(float) 表示您的问题。

PHP可以做数学运算(+-*/%),而不定义类型,没有任何问题

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

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

例如

$a = '0.002';
$b = '1.1';
echo $c = $a + $b; // Outputs 1.1002

您可以使用以下命令将
字符串转换为浮点数 浮子($stringVar)

PHP支持数学运算符。

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

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