![]() |
![]() ![]() |
![]() |
-gośc;)- |
![]()
Post
#1
|
Goście ![]() |
Cześć,
Mam w bazie danych pole czas, jest to typ float. Zależy mi tutaj na dużej dokładności. Przykładowymi wartościami są 94.1554, 133.9. W jaki sposób mam z floata obliczyć ile tutaj jest minut? ( docelowo: 94.1554 = 1.34:1554) |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://stackoverflow.com/questions/1298486...-datetime-mysql to powinno pomóc
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
Typek tam dzieli całość, chcę zachować część po przecinku, to jest czas w sekundach. Na coś takiego wpadłem już wczoraj, niestety nie rozwiązuje to problemu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-Gość- |
![]()
Post
#5
|
Goście ![]() |
Nie bardzo rozumiem. Podałeś ten sam link co w drugim poście.
btw. zmieniłem typ danych z float na double. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
podałem Ci link do konkretnego rozwiązania, bo myślałem, że mogłeś je przeoczyć - przecież tam jest dokładnie to, czego chciałeś - zamiana float na hh:mm:ss
|
|
|
-Gość- |
![]()
Post
#7
|
Goście ![]() |
Czytałem wszystko tam.
Cytat For 283.813090 Jego wynik to: Kod 19:30:51 Mój wynik dla tej samej wartości ma wyglądać tak: Kod 4:03.813090 4 minuty, 3 sekundy i ileś tam setnych(bez zmian) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
ok, niedoczytałem
setne możesz otrzymać za pomocą dzielenia bez reszty przez 1 co do minut i sekund - ucinasz część dziesiętną floata, minuty to dzielenie całkowite przez 60, reszta to sekundy możesz to potem skleić w jedno za pomocą CONCAT |
|
|
-Gość- |
![]()
Post
#9
|
Goście ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
FLOOR()
|
|
|
-Gość- |
![]()
Post
#11
|
Goście ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-Gość- |
![]()
Post
#13
|
Goście ![]() |
Jest to bardzo podobne do tego, co ja napisałem. Działa prawie że dobrze. Wyświetla 0.7.0.484794 czyli $ms = 0.484794, a ma być .484794 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
najprościej Ci będzie zamienić to na stringa i wypieprzyć "0.", ew. możesz bawić się w przemnażanie przez 10 aż zniknie Ci część dziesiętna
|
|
|
-Gość- |
![]()
Post
#15
|
Goście ![]() |
Ok, teraz działa.
Chciałbym jeszcze zmienić wyświetlanie nazw map, żeby wyświetlało alfabetycznie. Pobieram w ten sposób
wyświetla mi je tak Kod aim_map, surf_mountin_winter, surf_sx_darkness, surf_cavern_final I tak dalej Czy to ma jakiś związek z "_"? pierwszą mapę wyświetla prawidłowo, resztę, które mają te same prefiksy nieprawidłowo. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 01:11 |