コード例 #1
0
 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");
 }
コード例 #2
0
        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));
        }