public void Convert_Integer_From_Decimal_Test() { IntegerPartFromDecimal.Convert(new DecimalNumber("1000.0"), 2).Should().Be("1111101000"); IntegerPartFromDecimal.Convert(new DecimalNumber("243.0"), 8).Should().Be("363"); IntegerPartFromDecimal.Convert(new DecimalNumber("1000.0"), 16).Should().Be("3E8"); IntegerPartFromDecimal.Convert(new DecimalNumber("123131.0"), 16).Should().Be("1E0FB"); IntegerPartFromDecimal.Convert(new DecimalNumber("123131.0"), 10).Should().Be("123131"); }
private static INumber ConvertFromDecimal(INumber number, int newBase) { var decimalNumber = ConvertToDecimal(number); var integerPartFromDecimal = IntegerPartFromDecimal.Convert(decimalNumber, newBase); var floatPartFromDecimal = FloatPartFromDecimal.Convert(decimalNumber, newBase); var data = integerPartFromDecimal + Separator.Dot + floatPartFromDecimal; return(new NumberModel(data, newBase)); }