public void FormatNumberWithDecimal() { Assert.Equal ( 1234.567M.ToString("N2"), _numberFormatter.FormatNumber(_locale, 1234.567M, 2) ); }
protected override void SetProperty(ModelBindingContext bindingContext, string modelName, ModelMetadata propertyMetadata, ModelBindingResult result) { if (_formatproperties.TryGetValue(bindingContext.ModelType, out var props) && props.TryGetValue(modelName, out var att)) { // Do our formatting here var formatted = _numberformatter.FormatNumber(result.Model as string, att.NumberFormat); base.SetProperty(bindingContext, modelName, propertyMetadata, ModelBindingResult.Success(formatted)); } else { // Do nothing base.SetProperty(bindingContext, modelName, propertyMetadata, result); } }
/// <inheritdoc /> public string FormatNumber(decimal amount) => _numberFormatter.FormatNumber(Locale, amount);