J'ai rencontré un problème très étrange en python. (L'utilisation 2.4.x python)Problème d'arrondi Python
Dans les fenêtres:
>>> a = 2292.5
>>> print '%.0f' % a
2293
Mais dans Solaris:
>>> a = 2292.5
>>> print '%.0f' % a
2292
Mais c'est le même dans les deux fenêtres et solaris:
>>> a = 1.5
>>> print '%.0f' % a
2
Quelqu'un peut-il expliquer ce comportement? Je suppose que c'est dépendante de la façon dont python a été compilé?
Notez que si vous voulez toujours obtenir l'intuitif « rond loin de zéro "comportement, vous pouvez utiliser la fonction C99/POSIX.1-2001" roundf ". Je ne suis pas sûr s'il y a des bindings pour cela en Python, ou si c'est disponible du tout dans Windows; Si c'est important pour vous, vous pouvez facilement écrire un module C pour y inclure une implémentation tierce. –