mojaSymfonia FORUM
https://forum.mix-soft.pl/

FKP2019 inaczej zaokrągla niż 2018
https://forum.mix-soft.pl/viewtopic.php?f=15&t=8662
Strona 1 z 1

Autor:  Jarek75 [ 2018-06-17, 15:41 ]
Tytuł:  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.

Autor:  szepczący [ 2018-06-18, 14:42 ]
Tytuł:  Re: FKP2019 inaczej zaokrągla niż 2018

To samo było w KiP ale na szczęście jest już poprawka (niestety - nie wiem czy w FK też jest). Problem o ile pamiętam polegał na tym, że w poprzednich wersjach konwersja z float na int obcinała nadmiarowe znaki, a w wersji 2019 (bez fixa) zaokrąglała na zasadach ogólnych.

Autor:  Jarek75 [ 2018-06-21, 22:11 ]
Tytuł:  Re: FKP2019 inaczej zaokrągla niż 2018

Ma być poprawione w następnej wersji FK, o fixie nic nie piszą.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/