MySQL、Excel和Windows计算器为同一表达式显示不同的结果

MySQL、Excel和Windows计算器为同一表达式显示不同的结果,mysql,excel,excel-formula,rounding,calculated-columns,Mysql,Excel,Excel Formula,Rounding,Calculated Columns,我把数字四舍五入到小数点后4位。我试图复制Excel计算,但在MySQL中看到不同的结果 Excel公式:=($F$6/100)*G29*L29其中$F$6=5、G29=59.23和L29=58.3 在Excel上我得到172.6576 在Windows计算器上,我得到172.65545 使用MySQL我得到172.6555 在for循环中执行以下操作: SELECT ID, lookupprocess.PROJID, PRICE, SUM(abs( FSP-LSP)) AS ABS, SUM(

我把数字四舍五入到小数点后4位。我试图复制Excel计算,但在MySQL中看到不同的结果

Excel公式:
=($F$6/100)*G29*L29
其中$F$6=5、G29=59.23和L29=58.3

在Excel上我得到172.6576
在Windows计算器上,我得到172.65545
使用MySQL我得到172.6555

在for循环中执行以下操作:

SELECT ID, lookupprocess.PROJID, PRICE, SUM(abs( FSP-LSP)) AS ABS, SUM(((abs( FSP-LSP))*SI)/1000) AS KM_Completed, count(lookupprocess_id) AS NoOfLines, (".$countcompleted[0]['count']."/$countJobs)*100 AS TotalPercent, SUM(((abs( FSP-LSP))*SI)/1000) * PRICE AS TotalPrice
                FROM hdb.lookupprocess
                left join jobsprocesscomplete on ID = lookupprocess_id
                left join detailsseismic on jobsprocesscomplete.JOBNO = detailsseismic.JOBNO
                left join biditems on biditems_id  = ITEMID
                where lookupprocess.PROJID = ".$model->PROJID."
                    AND ID = $k

PHP和JavaScript是否符合Excel公式/计算?

或者换句话说,Excel中F6、G29和L29中的一个或多个值略高于出于显示目的而舍入或截断时的值。

Windows calc和MySQL是相同的-在您的示例中,MySQL舍入为4位小数,因此,在0.65545四舍五入时,将得到0.6555。对excel不知道。好的,但我需要知道与excel的区别来自何处。这些格式为货币小数点后4位。在检查并将一个单元格从2位小数更改为4位后,我得到了
172.7316
在将整个电子表格更改为通用格式后,我得到了
172.7294875
我意识到,一旦我将所有内容格式化为通用格式,即使在修复图形后,它们仍然处于关闭状态。