Po zwiększeniu zaangażowania w szkolenie nowych inżynierów i czytanie Jon Skeet's DevDays presentation zacząłem rozpoznawać wielu inżynierów, nie są jasne, kiedy używać, które numeryczne typy danych, gdy. Doceniam rolę, jaką odgrywa formalny stopień naukowy w udzielaniu pomocy, ale widzę wielu nowych inżynierów, którzy wykazują niepewność, ponieważ nigdy nie pracowali z dużymi zbiorami danych, oprogramowaniem finansowym, programowaniem problemów z fyisem lub statystyką lub złożonymi problemami z datastore. .Używanie odpowiedniego typu danych numerycznych
Moje doświadczenie jest takie, że ludzie naprawdę gubią pojęcia, gdy są wyjaśnione w kontekście. Szukam dobrych przykładów prawdziwych problemów programistycznych, w których niektóre dane są najlepiej reprezentowane za pomocą typu danych. Staraj się trzymać z daleka od przykładów podręczników, jeśli to możliwe. Ja tagging to z Java, ale czuć się swobodnie dać przykłady w innych językach i zmieniać tagów:
Integer, Long, Pokój, pływak, BigInteger, etc ...
Naprawdę podoba mi się sposób, w jaki go złamałeś. 100% zgadza się z tobą na char, short i Floats z Javą. – Scanningcrew
Jedna dodatkowa wskazówka: Jeśli jest to liczba dziesiętna i musi być dokładna, ale maksymalna liczba miejsc dziesiętnych jest znana z góry (np. Z wartościami $: 2 dec. Miejsca), wtedy możesz po prostu użyć int/long, i dziel na wyjściu. Pozwala to uniknąć problemów z BitDecimalem (wydajność, niewygodne operatory). – sleske