![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam ciag licz np 16000 i chciałbym wstawić przecinek tak aby był ciąg zaokrąglony do 3 miejsc po przecinku czyli 16,000. Proszę o wskazówki jak mam to zrobić ? Dziekuje |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za pomoc - działa
Ale jest małe ale... Gdy podam zmienną
wyświetla mi - 1,000 Ale gdy podam zmienną
To wyąwietla mi - 250 zamiast 0,250 ![]() Ten post edytował busyboy 28.06.2013, 10:38:09 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Bo to nie jest zaokrąglenie, tylko zapis anglosaski, oddziela przecinkiem tysiące, a liczba 250 jest mniejsza od tysiąca, więc nie ma co oddzielać.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Nie number_format, a NumberFormatter - nie będziesz musiał każdorazowo powtarzać ustawień dla formattera, a zmiana ustawień lokalizacji aplikacji nie będzie jednym wielkim bólem dupy.
![]() 2. Wracając do tematu: http://ideone.com/ndUYSS - coś musiałeś namieszać ponieważ nie ma prawa wyświetlić Ci się "0,250". EDIT: Dopiero teraz zauważyłem, że pożądany wynik to "0,250", a nie że taki jest otrzymywany. 1. Zapis liczby 250 w notacji anglosaskiej jako 0,250 jest po prostu bez sensu stąd nie ma gotowych narzędzi do tego typu działań. Zresztą po co w ogóle Ci coś takiego? 2. Czy nie powinieneś przypadkiem przejść na części tysięczne liczby? Wtedy taki zapis ma już sens. PS. 16000 to liczba. Tutaj co najwyżej można mówić o ciągu cyfr. ![]() Ten post edytował Crozin 28.06.2013, 14:15:17 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Może sprecyzuje to dokładniej, mam plik z towarami - dokładnie z PC Market - w następującej formie :
TOW;5900085004281;Baleron Prasowany z Indyka;987;1270;34000;8 TOW - wartość stała 5900085004281 - kod towaru (w tym przypadku EAN) Baleron Prasowany z Indyka - nazwa towaru 987 - cena netto - w PC Market widnieje jako 9,87 - czyli przecinek jest wstawiony przed przedostatnią cyfrą 1270 - cena brutto - w PC Market widnieje jako 12,70 - czyli przecinek jest wstawiony przed przedostatnią cyfrą 34000 - ilość - w PC Market widnieje jako 34,000 - czyli przecinek jest wstawiony przed trzecią cyfrą od konca 8 - wartość określająca stawkę VAT w tym przypadku 8 % Na początku chciałem jeszcze stworzyć skrypcik który by mi importował do bazy konkretny plik który wskaże – ale za bardzo nie wiedziałem jak to zrobił i będę importował przez phpmyadmin. Problem polega na przekonwertowaniu tych licz aby zostały przedstawione w odpowiedni sposób – przykład powyżej – zapisane mogą być do bazy w takiej formie – tylko chodzi np. o to gdy są pobierane z bazy aby były odpowiednio przekonwertowane. Mam nadzieje że teraz wyjaśniłem jaśniej… |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No to chyba logiczne że możesz sobie po prostu to podzielić, czyli:
$cenaNetto/100 (te 987/100 = 9,87) $cenaBrutto/100 (te 1270/100 = 12,7) $ilosc - tu chyba chodzi o zapis anglosaski jak wspomniał b4rt3kk ale jeśli nie to /1000 I masz normalnie ceny, jedyne co to dla ścisłości możesz dać number format. Ten post edytował Mackos 28.06.2013, 23:21:00 -------------------- WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Hmm faktycznie rozwiązanie banalne ale na to nie wpadłem, a co z wprowadzaniem takiej wartosci? Np jak wprowadze wartosci 25 to zeby mi zapisam jako 25000 a np jak wprowadze wartość 24,5 to zapisze mi jako 24500 lub 22,550 to zeby zapisal mi jako 22550.
Schemat jest następujący ja wpisuje jakąś wartość po przecinku lub bez a on zapiuje mi do bazy w formie np 24 - > 24000 22,5 -> 22500 3,545 -> 3545 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Uderz się czymś ciężkim
![]() Skoro chcesz wykonać działanie odwrotne, to odwrotnością dzielenia jest ... ? -------------------- WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
masakra,sorki ale jeszcze nie kontaktowalem... dla mnie juz jest wszystko jasne... przepraszam za tak banalny temat.
Pozdrawiam |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 13:31 |