public string ToString(bool round) { if (IsZero) { return(""); } //if (value == 0) return None.nonStdUnit; if (IsStandardUnit) { return(stdUnit.ToString(value, round)); } var amt = nonStdUnit; if (!IsShapeDescription && !IsProperty && value > 1) { amt = Strings.GetPlural(amt); } if (round) { return(string.Format("{0} {1}", Floats.ToUIString(value), amt)); } else { return(string.Format("{0} {1}", Floats.ToStorageString(value), amt)); } }
public string ToString(Single value, bool round) { // TODO: perhaps this should implement Uncide CLDR rules for other cultures if (round) { if (value > 0 && value <= 1) { return(string.Format("{0} {1}", Floats.ToUIString(value), LocalizedText)); } return(string.Format("{0} {1}", Floats.ToUIString(value), LocalizedMulti)); } else { if (value > 0 && value <= 1) { return(string.Format("{0} {1}", Floats.ToStorageString(value), LocalizedText)); } return(string.Format("{0} {1}", Floats.ToStorageString(value), LocalizedMulti)); } }
public override string ToString() { var s = new StringBuilder(); var b = false; foreach (var x in values) { if (b) { s.Append("|"); } else { b = true; } s.Append(x.Key.ID); s.Append(Floats.ToStorageString(x.Value)); } return(s.ToString()); }