FKP2019 inaczej zaokrągla niż 2018
Kod:
print (using "%l", 100.5); lf
int a = 10.9
print a; lf
FKP2018:
100
10
FKP2019:
101
11
O ile zmianę przy using można uzasadnić, bo using "%.2f" od zawsze robi zaokrąglenie, to zmiana przy konwersji z float na int zakrawa na szaleństwo. Chyba żaden język programowania nie robi w tej sytuacji zaokrąglenia, tylko truncate.
Moje raporty przelewowe zawyżają teraz wszystkie przelewy o 1 grosz. Nie wiem, czy poprawiać, czy czekać na poprawkę Sage. Jakbyście mieli wieści, napiszcie proszę.
Doraźnie tam, gdzie potrzebuję liczby groszy, zrobię (using "%.0f", kwota * 100.0), to zadziała na każdej wersji. Ale i tak jest strach, bo skąd mam wiedzieć, gdzie jeszcze korzystałem z konwersji float na int. Wolałbym żeby ta zmiana została cofnięta.