我对(C#)中的十进制数据类型有很多问题。你看,我已经为客户建立了一个网站和一个订单和库存管理应用程序,但是通常情况下,这些价值会变得很奇怪。我对你如何处理价格折扣运费感兴趣。你用浮点数吗,双小数点?
我发誓,当我第一次开始学习PHP并使用VARCHAR来定价时,我的麻烦就少了!(我没有激怒你)
在我的客户数据库中,假设我有以下内容:
Column Name Column Name Column Name Column Name
Price Quantity Discount LineTotalALl列是十进制数据类型,但数量除外。数量列为int。
当我做非常基本的计算时,比如:
$LineTotal = $Price * $Quantity;我得到了愚蠢的结果,像这样:
5.98888
7.
9.111
0.4442最糟糕的是,它通常会完全删除计算中的数字:
例如,如果乘法的结果是(或应该是):4.92
我去看看数据库,上面写着:4
我的.92美分呢?
是什么导致了这一切?我做错了什么吗?
发布于 2011-05-22 06:37:03
在PHP中不支持十进制类型。因此,问题可能在于$LineTotal、$Price和$Quantity变量中到底是哪种类型。考虑使用:http://php.net/manual/en/function.gettype.php的调查
发布于 2011-06-02 20:19:04
嗯,我对PHP不太确定,但是当我使用十进制类型和C#时,也会发生一些奇怪的事情。所以我现在用双倍。
https://stackoverflow.com/questions/6086377
复制相似问题