首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据类型和螺旋结果PHP/C#/WinForms

问数据类型和螺旋结果PHP/C#/WinForms
EN

Stack Overflow用户
提问于 2011-05-22 06:19:09
回答 2查看 143关注 0票数 1

我对(C#)中的十进制数据类型有很多问题。你看,我已经为客户建立了一个网站和一个订单和库存管理应用程序,但是通常情况下,这些价值会变得很奇怪。我对你如何处理价格折扣运费感兴趣。你用浮点数吗,双小数点?

我发誓,当我第一次开始学习PHP并使用VARCHAR来定价时,我的麻烦就少了!(我没有激怒你)

在我的客户数据库中,假设我有以下内容:

代码语言:javascript
复制
Column Name     Column Name     Column Name     Column Name  
Price           Quantity         Discount        LineTotal

ALl列是十进制数据类型,但数量除外。数量列为int。

当我做非常基本的计算时,比如:

代码语言:javascript
复制
$LineTotal = $Price * $Quantity;

我得到了愚蠢的结果,像这样:

代码语言:javascript
复制
5.98888
7.
9.111
0.4442

最糟糕的是,它通常会完全删除计算中的数字:

例如,如果乘法的结果是(或应该是):4.92

我去看看数据库,上面写着:4

我的.92美分呢?

是什么导致了这一切?我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2011-05-22 06:37:03

在PHP中不支持十进制类型。因此,问题可能在于$LineTotal、$Price和$Quantity变量中到底是哪种类型。考虑使用:http://php.net/manual/en/function.gettype.php的调查

票数 2
EN

Stack Overflow用户

发布于 2011-06-02 20:19:04

嗯,我对PHP不太确定,但是当我使用十进制类型和C#时,也会发生一些奇怪的事情。所以我现在用双倍。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6086377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档