Przecinek, a kropka
Ostatnio zmodyfikowano 2010-04-08 08:26
Mackooff Temat założony przez niniejszego użytkownika |
Przecinek, a kropka » 2010-04-08 01:51:27 Zadam pytanie może i banalne, ale nie mogę sobie z tym poradzić. Jak zamienić wczytany z klawiatury przecinek na kropkę?
Chodzi mi o sprawienie, że program wykona się tak jak powinien mimo, że ktoś zamiast 8.0 wpisze 8,0 (co zazwyczaj skutkowało błędem tj. 8 wczytywane było do pierwszej zmiennej, druga była opuszczana, a działanie c=a+b przybierało postać c=8+0, c=8) Pytam bo nigdzie nie mogłem znaleźć prostego sposobu jak uodpornić program na ten błąd. Z góry dzięki za odpowiedzi. |
|
Elaine |
» 2010-04-08 08:26:27 Wczytaj do jakiegoś bufora, zamień przecinek na kropkę, po tym zabiegu przeparsuj zawartość bufora jako liczbę zmiennoprzecinkową. Ewentualnie (nieco bardziej user-friendly rozwiązanie, bo działa nawet w krajach które używają innych dziwnych znaczków jako separatora dziesiętnego) ustaw strumieniowi wejściowemu systemowe lokalki (domyślnie są lokalki "neutralne", czyt. amerykańskie). |
|
« 1 » |