public string ToString(string format, IFormatProvider formatProvider) { ContractsCommon.ResultIsNonNull <string>(); if (format == null) { format = _defaultFormat; } if (format.StartsWith("N", StringComparison.InvariantCultureIgnoreCase)) { return(NanoCoins.ToString(format.Substring(1), formatProvider)); } return(WholeCoins.ToString(format, formatProvider)); }
public bool Equals(BitcoinValue other) { Contract.Ensures(Contract.Result <bool>() == false || this.GetHashCode() == other.GetHashCode()); return(NanoCoins.Equals(other.NanoCoins)); }
public override int GetHashCode() { return(NanoCoins.GetHashCode()); }
public int CompareTo(BitcoinValue other) { Contract.Ensures(-1 <= Contract.Result <int>() && Contract.Result <int>() <= 1); return(NanoCoins.CompareTo(other)); }