Je viens de passer ma version Ruby à 1.9.2, et le code BigDecimal fonctionne dans Ruby 1.8 ne fonctionne plus. Voici le code de test montre ce qui s'est passéRuby BigDecimal génère un nombre flottant simple?
irb(main):001:0> require 'bigdecimal'
=> true
irb(main):002:0> (BigDecimal.new("1")/BigDecimal.new("3")).to_s("F")
=> "0.33333333"
irb(main):003:0> (BigDecimal.new("1", 20)/BigDecimal.new("3", 20)).to_s("F")
=> "0.33333333"
Problème avec mon installation Ruby? Sinon, je pense que même dans Ruby 1.9, au-dessus du code de test devrait encore fonctionner, que se passe-t-il ici?
Quel est le problème - ne montre-t-il pas assez de décimales? –
Oui, j'essaie d'obtenir plus de décimales, et il ne peut produire que 8 chiffres significatifs. J'ai également essayé d'utiliser le constructeur pour spécifier que je veux 20 chiffres significatifs, mais ne fonctionne pas aussi bien. –