在给定x y z参数的情况下计算对象的体积

时间:2016-03-30 09:28:17

标签: c# .net string parsing foreach

基本上我正在为公司建立条形码,在条形码字符串的某个部分,我需要以立方米计算订单项目的数量。条形码序列如下所示:ddxxxx,其中提供的数字序列被解释为dd.xxxx立方米,最大值为99.9999立方米。 如果这是未知的,则将其设置为000000 数据类型是数字,是6位数,每个数字必须是数字字符,即。 0,1,2,3 ...,9。

这是我到目前为止的代码:

public double volumeCalculation(Order order) {
  double totalVolume = 0;

  foreach (var item in order.ShipOrders) {
    var dims = item.Dimensions.Replace(" ", "").Split('X');

    var x = double.Parse(dims[0]) / 100;
    var y = double.Parse(dims[1]) / 100;
    var z = double.Parse(dims[2]) / 100;

    var vol = (x * y * z);

    totalVolume += vol;
  }

  return totalVolume;
}

我知道我需要使用Math.Truncate或string.Format来处理这个操作,但是我很难实现它。任何帮助都会很棒。

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为你只需要格式化总量

var barCodeString = totalVolume.ToString("00.0000", CultureInfo.InvariantCulture).Replace(".","");