Mam liczbę całkowitą reprezentującą cenę w centach. Używając ciągów w formacie Python, jak mogę przekonwertować tę wartość na dolary z dwoma miejscami dziesiętnymi? Przykłady:Jak korzystać z formatowania ciągów w języku Python w celu przekonwertowania liczby całkowitej reprezentującej centy na liczbę zmiennoprzecinkową reprezentującą dolary?
1234 => 12.34
5 => 0.05
999 => 9.99
EDYCJA: Powinienem podać trochę tła. Przechowuję ceny w bazie danych jako liczby całkowite, aby upewnić się, że nie tracę precyzji. Nie chcę używać dziesiętnego typu danych, ponieważ wartości te będą również używane w obliczeniach w JavaScript, więc liczby całkowite będą najprostsze w obsłudze. Chcę móc wyświetlać w szablonie Django sformatowaną wartość za pomocą znacznika stringformat. W związku z tym dzielenie liczby przez 100 nie działa. Czy istnieje sposób na dodanie kropki dziesiętnej bez dzielenia?
Nie należy używać pacy dla waluty. To absolutnie nie tak. Dziesiętny działa idealnie do Twoich potrzeb. Można go przekonwertować na ciąg znaków (w przypadku Javascript), a wszystkie obliczenia finansowe działają poprawnie z dziesiętnym. –