Может кто-то, пожалуйста, помогите мне с этим. Я пытаюсь заменить значение с тем же значением, но только с первым десятичным числом. Как вы можете видеть ниже, я получаю тот же результат, с которого я начинаю.Пытается заменить двойное значение в списке
public class QoutaDataHolder
{
public double StartTime { get; set; }
public double EndTime { get; set; }
public double Value { get; set; }
public string QoutaRuleID { get; set; }
}
List<QoutaDataHolder> correctionQoutas
for (int i = 0; i < correctionQoutas.Count; i++)
{
if (correctionQoutas[i].Value % 1 != 0) //Value = 2.88888889
{
var trunkatedValue = Math.Truncate(correctionQoutas[i].Value*10); //28
double newValue = trunkatedValue/10; // Back to 2.88888889!?!?
correctionQoutas[i].Value = newValue; // Want to assign 2.8
}
}
EDIT: Я не хочу округлять значение!
использование '' Math.Round'' –
Отредактировано мое сообщение, я не хочу округлять значение. – Andy
можете ли вы сказать, что мешает вам использовать это? –