【发布时间】:2017-07-27 16:52:29
【问题描述】:
假设您想为售价 60 欧元的产品提供 5 欧元的折扣。
这等于折扣 0.08333... 或 8.333... %
当向后计算时,我会计算:
- round(60 * 0.083333, 2) = 5,00
- round(60 * 0.08333, 2) = 5,00
- round(60 * 0.0833, 2) = 5,00
- round(60 * 0.083, 2) = 4,98
问:逗号后面需要多少位才能获得准确的数字(对于货币交易),在任何基础价格上具有任何折扣?
或者实际上,在 MySQL 表中存储折扣时,我的 decimal(x,y) 类型参数应该是什么?
【问题讨论】: