/// <summary> /// ให้ข้อความจำนวนเงินภาษาไทย เช่น จำนวน 121.50 บาท จะให้ผลลัพธ์เป็น "หนึ่งร้อยยี่สิบเอ็ดบาทห้าสิบสตางค์" /// </summary> /// <param name="amount">จำนวนเงิน</param> /// <param name="options">ตัวเลือก</param> /// <returns>ข้อความจำนวนเงินภาษาไทย</returns> public static string ThaiBahtText(this decimal amount, ThaiBahtTextOptions options) { Contract.Requires(options != null); Contract.Ensures(Contract.Result<string>() != null); Contract.Ensures(Contract.Result<string>().Length > 0); return ThaiBahtText(amount, options.UsesEt, options.Unit, options.DecimalPlaces, options.AppendBahtOnly); }
/// <summary> /// ให้ข้อความจำนวนเงินภาษาไทย เช่น จำนวน 121.50 บาท จะให้ผลลัพธ์เป็น "หนึ่งร้อยยี่สิบเอ็ดบาทห้าสิบสตางค์" /// </summary> /// <param name="amount">จำนวนเงิน</param> /// <param name="options">ตัวเลือก</param> /// <returns>ข้อความจำนวนเงินภาษาไทย</returns> public static string ThaiBahtText(this decimal amount, ThaiBahtTextOptions options) { Contract.Requires(options != null); Contract.Ensures(Contract.Result <string>() != null); Contract.Ensures(Contract.Result <string>().Length > 0); return(ThaiBahtText(amount, options.UsesEt, options.Unit, options.DecimalPlaces, options.AppendBahtOnly)); }
public void UsingOptions_II() { var price = 11000111.50m; var options = new ThaiBahtTextOptions(UsesEt.Always, Unit.Million, appendBahtOnly: false); var s1 = price.ThaiBahtText(options); var s2 = price.ThaiBahtText(UsesEt.Always, Unit.Million, appendBahtOnly: false); s1.ShouldEqual(s2); }
public void UsingOptions_I() { var price = 11000111.50m; var options = new ThaiBahtTextOptions(UsesEt.TensOnly, Unit.Baht, appendBahtOnly: true); var s1 = price.ThaiBahtText(options); var s2 = price.ThaiBahtText(UsesEt.TensOnly, Unit.Baht, appendBahtOnly: true); s1.ShouldEqual(s2); }