W Javie chcę zamienić podwójną na liczbę całkowitą, wiem, czy zrobisz to: double x = 1.5; int y = (int)x; otrzymujesz y = 1. Jeśli to zrobisz: int y = (int)Math.round(x); Prawdopodobnie dostaniesz 2. Jednak zastanawiam się: ponieważ podwójne reprezentacje liczb całkowitych wyglądają czasami jak 1,9999999998 lub coś podobnego, czy …
Jak to się dzieje w poniższym fragmencie int a = 7; int b = 3; double c = 0; c = a / b; ckończy się na wartości 2 zamiast 2,3333, jak można by się spodziewać. Jeśli ai bsą podwojone, odpowiedź brzmi 2.333. Ale na pewno c skoro już jest …
Zanim zaktualizowałem xCode 6, nie miałem problemów z rzutowaniem double na ciąg, ale teraz wyświetla mi się błąd var a: Double = 1.5 var b: String = String(a) Daje mi komunikat o błędzie „double nie da się zamienić na łańcuch”. Czy jest na to inny sposób?
Obecnie używam następującego kodu, aby wydrukować podwójne: return String.format("%.2f", someDouble); Działa to dobrze, z wyjątkiem tego, że Java używa separatora dziesiętnego mojego Locale (przecinek), podczas gdy ja chciałbym użyć kropki. Czy jest na to łatwy sposób?
W naszym kodzie mamy double, który musimy przekonwertować na int. double score = 8.6; int i1 = Convert.ToInt32(score); int i2 = (int)score; Czy ktoś może mi wyjaśnić, dlaczego i1 != i2? Wynik, który otrzymuję jest taki: i1 = 9i i2 = 8.
Ostatnio szybko się uczę, ale mam podstawowy problem, na który nie mogę znaleźć odpowiedzi Chcę dostać coś takiego var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 ale funkcja pow może działać tylko z podwójną liczbą, nie działa z liczbą całkowitą, a nie mogę nawet rzutować …
Więc mam podwójny zestaw równy 1234, chcę przesunąć miejsce dziesiętne, aby uzyskać 12,34 Aby to zrobić, mnożę 0,1 do 1234 dwa razy, trochę w ten sposób double x = 1234; for(int i=1;i<=2;i++) { x = x*.1; } System.out.println(x); Spowoduje to wydrukowanie wyniku „12.340000000000002” Czy istnieje sposób, bez prostego formatowania go …
Mam prymitywny pływak i potrzebuję jako prymitywny podwójny. Rzucenie spławika na podwójne daje mi dziwną dodatkową precyzję. Na przykład: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 Jeśli jednak zamiast rzutowania wyprowadzam zmiennoprzecinkowy jako ciąg i analizuję ciąg jako podwójny, otrzymuję to, czego chcę: System.out.println(Double.toString(Double.parseDouble(Float.toString(temp)))); // …
To jest coś, o czym myślę od lat, ale nigdy wcześniej nie spytałem. Wiele (pseudo) generatorów liczb losowych generuje liczbę losową z zakresu od 0,0 do 1,0. Z matematycznego doublepunktu widzenia w tym zakresie są nieskończone liczby, ale jest to liczba zmiennoprzecinkowa, a zatem ma skończoną precyzję. Oto pytania: Ile …
Zauważyłem, że zawsze używałem int i double, bez względu na to, jak mała lub duża musi być liczba. Czy w Javie bardziej wydajne jest używanie, byteczy shortzamiast inti floatzamiast double? Więc załóżmy, że mam program z dużą ilością int i double. Czy warto byłoby przejść i zmienić moje ints na …
Jak zaokrąglić currentRatiodo dwóch miejsc po przecinku? let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)! railRatioLabelField.text! = "\(currentRatio)"
Moja aplikacja odczytuje plik Excela za pomocą VSTO i dodaje odczytane dane do pliku StringDictionary. Dodaje tylko dane, które są liczbami z kilkoma cyframi (1000 1000,2 1000,34 - przecinek jest separatorem w rosyjskich standardach). Co lepiej sprawdzić, czy bieżący ciąg jest odpowiednią liczbą? object data, string key; // data had …
Jestem naprawdę zaskoczony, że nie mogłem znaleźć odpowiedzi na to pytanie, chociaż może po prostu używam niewłaściwych wyszukiwanych haseł lub czegoś takiego. Najbliżej udało mi się znaleźć jest to , ale proszą o generowanie szeregu specyficzną doubleS o rozmiarze określonego etapu, a odpowiedzi traktować go jako taki. Potrzebuję czegoś, co …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.