У меня проблема с BigDecimal.
Этот код:
x = BigDecimal.new('1.0') / 7
puts x.to_s
выходы:
0.142857142857142857E0
Я хочу увеличить количество цифр.
В JAVA я мог бы сделать:
BigDecimal n = new BigDecimal("1");
BigDecimal d = new BigDecimal("7");
n = n.divide(d,200, RoundingMode.HALF_UP);
System.out.println(n);
Вывод:
0.1428571428571428571428571428571428571428571428571428571428... (200 digits)
Я посмотрел документацию BigDecimal и попытался установить цифры при создании экземпляра числа, затем попытался установить предел с помощью BigDecimal.limit, но я не смог напечатать более 18 цифр. 1019 *
Чего мне не хватает?
Я использую ruby 1.9.3p0 (2011-10-30) [i386-mingw32] в Windows 7 64 бит