基本上我正在为公司建立条形码,在条形码字符串的某个部分,我需要以立方米计算订单项目的数量。条形码序列如下所示: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来处理这个操作,但是我很难实现它。任何帮助都会很棒。
提前致谢
答案 0 :(得分:0)
我认为你只需要格式化总量
var barCodeString = totalVolume.ToString("00.0000", CultureInfo.InvariantCulture).Replace(".","");