【问题标题】:Unit wise calculation in billing计费中的单位计算
【发布时间】:2017-07-21 06:28:43
【问题描述】:

我正在为一家杂货店开发 wpf 中的计费系统。 如果我有一个单位(pc),那么金额将很容易计算,例如 amount = qty*unitRate。

例如以下产品有期初余额:

  1. 含牙膏的产品(PC)
  2. 含油产品(升)
  3. 含面粉的产品(公斤)

如何计算上述产品的所有金额?应该计算?在销售时。

我必须为每卷或其他东西写一个单位转换公式吗?

我必须为此准备什么类型的数据库结构?

【问题讨论】:

  • 假设 pc、liter 和 kg 作为单位有什么问题?如果您将 1 美元定义为一公斤面粉的价格,并且想购买 2.5 公斤面粉,您只需将 1 美元乘以 2.5 公斤即可。
  • 我认为这与编程本身无关,但首先与理解问题有关。
  • 你心中的逻辑是什么?您是否尝试将其转换为代码?您在使用该代码时遇到了什么问题?
  • 到目前为止,您到底尝试了什么?其实,你的问题在哪里?通常你会存储单位、单位价格和单位数量,仅此而已。只需乘以完成即可。

标签: c# .net


【解决方案1】:

您可以简单地将 pc、升和公斤作为基本单位。

static decimal GetPrice (decimal qty, decimal unitRate)
{
    return qty * unitRate;
}

假设你想买 2.5 公斤面粉,1 公斤的价格是 1 美元,你可以简单地调用方法

GetPrice(2.5m, 1);

只需确保(在您的数据库中)您有产品每单位成本,这意味着牙膏的价格是一管的价格,油的价格是一升的价格,面粉的价格是一管的价格公斤。

【讨论】:

  • 不要使用float。使用decimal 了解价格和数量。 float(和double)代表科学价值。
  • 那么 OP 的其余问题呢?他们要求的不仅仅是这个。
猜你喜欢
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 2020-01-17
  • 2018-04-26
  • 1970-01-01
  • 2021-04-30
相关资源
最近更新 更多