Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySql mnożenie wartości
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


wykonuje zapytanie typu

update featureValueML set `featureValue_name` = `featureValue_name` * 100 WHERE `featureValue_id` = 8

wartość przed tą operacją to 17.6, a po operacji

1760.0000000000002

skąd bierze się "0.0000000000002" ?

dodam że pole featureValue_name ma typ VARCHAR i tak musi pozostać.


przy przemnożeniu przez 10 mam prawidłową wartośc 176, gdy przemnożę przez 1000 to też mam poprawną wartość 1760, więc to bardzo dziwna sprawa. round załatwia sprawę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
propage
post
Post #2





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


murze w tej tabeli trzymać liczby jako varchar to bo sa cechy, a cechami raz mogą być liczby a mogą być też słowa.
Ale w przypadku gdy SA to liczby muszą zachowywać się jak liczby, a nie jak słowa.
Zmienianie typu pola w zależności czy akurat dana wartość jest numeryczna, czy nie dość znacznie skomplikuje mi prace, ale jeśli nie ma innego rozwiązania to tak trzeba będzie to zrobić.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 21:43