1. C# / Говнокод #433

    −13.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    decimal QuantityOut = TehnoMap.Table["Брутто"].ToDecimal() * productionQuantity / TehnoMap["Норма закладки"].ToDecimal();
    
    				string separator = NumberFormatInfo.InvariantInfo.NumberDecimalSeparator;
    				string quantityString = QuantityOut.ToString(NumberFormatInfo.InvariantInfo);
    				if (quantityString.Contains(separator) && quantityString.IndexOf(separator) + 4 < quantityString.Length)
    				{
    					quantityString = quantityString.Remove(quantityString.IndexOf(separator) + 4);
    					QuantityOut = decimal.Parse(quantityString, NumberFormatInfo.InvariantInfo);
    				}

    Нужно было в дроби оставить первые 3 знака после запятой

    Запостил: guest, 21 Января 2009

    Комментарии (3) RSS

    • Йа:
      А хули? я согда был зелёным так писал:
      n = round(a*100)/100;
      Ответить
    • ARMagEddoN:
      Ну почти правильно :) тока надо не округлять, а отбрасывать дробную часть
      QuantityOut = Math.Truncate(QuantityOut * 1000m) / 1000m);
      Ответить
    • - Хитрюга. И ничего не сказал - пошли бы вместе.
      Ответить

    Добавить комментарий